Ознаки на основі зв'язків
У цій вправі ви обчислите ознаки першого порядку на основі зв'язків, помноживши атрибут Churn мережі на матрицю суміжності мережі.
Зверніть увагу, що відтік — це бінарний індикатор, тож атрибут Churn має значення 1 для відтікальників і 0 для невідтікальників. Відповідно, атрибут 1-Churn має 1 для невідтікальників і 0 для відтікальників.
Це корисно, коли потрібно обчислити кількість сусідів, які не відтікали.
Ця вправа є частиною курсу
Прогнозна аналітика з мережевими даними в R
Інструкції до вправи
- Обчисліть атрибут
ChurnNeighbors, тобто кількість сусідів, які відтікали, помножившиAdjacencyMatrixна атрибутChurnоб'єктаnetwork. Застосуйтеas.vector()до результату та додайте його до мережі. - Так само обчисліть
NonChurnNeighbors, тобто кількість сусідів, які не відтікали. - Обчисліть атрибут
RelationalNeighbor— частку відтікальників у сусідстві — поділившиChurnNeighborsна сумуChurnNeighborsіNonChurnNeighbors.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Compute the number of churn neighbors
V(network)$ChurnNeighbors <- as.vector(___ %*% V(network)$___)
# Compute the number of non-churn neighbors
V(network)$___ <- as.vector(___ %*% (1 - V(network)$___))
# Compute the relational neighbor probability
V(network)$RelationalNeighbor <- as.vector(V(network)$___ /
(V(network)$___ + V(network)$___))