Sousedé
V analýze sítí je často důležité zkoumat vzorce propojení mezi vrcholy. Jedním ze způsobů je identifikace sousedních vrcholů každého vrcholu. Pak můžeš zjistit, které sousední vrcholy sdílí i nepropojené vrcholy – to naznačuje, že mezi nimi může existovat nepřímý vztah přes ostatní. V tomto cvičení se naučíš, jak identifikovat sousedy a sdílené sousedy mezi dvojicemi vrcholů.
Toto cvičení je součástí kurzu
Analýza sítí v R
Pokyny k cvičení
- Pomocí funkce
neighbors()identifikuj vrcholy, které jsou s vrcholem 12 propojeny jakýmkoli způsobem, vrcholy, které směřují hranu k vrcholu 12, a vrcholy, které přijímají orientovanou hranu z vrcholu 12. Toho dosáhneš správnou volbou hodnoty argumentumode. Vyber z možnostíall,inaout. - Zjisti, zda mají vrcholy 42 a 124 společného souseda. Vytvoř vektor
n1vrcholů, které přijímají hranu z vrcholu 42, a vektorn2vrcholů, které směřují hranu k vrcholu 124, pomocíneighbors(). Poté použijintersection()a zjisti, zda existují nějaké vrcholy, které se nacházejí v obou vektorechn1an2.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
library(igraph)
# Identify all neighbors of vertex 12 regardless of direction
___(g, '12', mode = c('___'))
# Identify other vertices that direct edges towards vertex 12
___(g, '12', mode = c('___'))
# Identify any vertices that receive an edge from vertex 42 and direct an edge to vertex 124
n1 <- ___(g, '___', mode = c('___'))
n2 <- ___(g, '___', mode = c('___'))
___(n1, n2)