Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 argumentu mode. Vyber z možností all, in a out.
  • Zjisti, zda mají vrcholy 42 a 124 společného souseda. Vytvoř vektor n1 vrcholů, které přijímají hranu z vrcholu 42, a vektor n2 vrcholů, které směřují hranu k vrcholu 124, pomocí neighbors(). Poté použij intersection() a zjisti, zda existují nějaké vrcholy, které se nacházejí v obou vektorech n1 a n2.

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)
Upravit a spustit kód