Sąsiedzi
W analizie sieci często ważne jest zbadanie wzorców połączeń między wierzchołkami. Jednym ze sposobów jest identyfikacja sąsiednich wierzchołków dla każdego wierzchołka. Możesz wtedy sprawdzić, które wierzchołki sąsiednie są wspólne nawet dla niepołączonych ze sobą wierzchołków – co wskazuje na pośredni związek między nimi za pośrednictwem innych węzłów. W tym ćwiczeniu nauczysz się identyfikować sąsiadów oraz wspólnych sąsiadów dla par wierzchołków.
To ćwiczenie jest częścią kursu
Analiza sieci w R
Instrukcje do ćwiczenia
- Używając funkcji
neighbors(), wskaż wierzchołki połączone z wierzchołkiem 12 w dowolny sposób, te które kierują krawędź do wierzchołka 12, oraz te które otrzymują skierowaną krawędź od wierzchołka 12. Możesz to osiągnąć, wybierając odpowiednią wartość argumentumode. Do wyboru masz:all,iniout. - Sprawdź, czy wierzchołki 42 i 124 mają wspólnego sąsiada. Utwórz wektor
n1zawierający wierzchołki, do których krawędź wychodzi z wierzchołka 42, oraz wektorn2zawierający wierzchołki, które kierują krawędź do wierzchołka 124 – oba przy użyciu funkcjineighbors(). Następnie użyj funkcjiintersection(), aby sprawdzić, czy istnieją wierzchołki obecne jednocześnie wn1in2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)