Co sprawia, że produkt jest ważny?
Teraz, gdy mamy już roboczą definicję ważnego produktu, sprawdźmy, czy takie produkty mają jakieś wspólne właściwości. Jedną z par kandydatów do zbadania są salesrank.from i salesrank.to. Możemy sprawdzić, czy ważne produkty mają tendencję do zajmowania wyższych pozycji w rankingu sprzedaży niż produkty kupowane przez klientów w dalszej kolejności. Zrobimy to, najpierw wyodrębniając ważne wierzchołki, łącząc je z pierwotną ramką danych, a następnie tworząc nową ramkę danych za pomocą pakietu dplyr. Następnie stworzymy nowy graf i pokolorujemy krawędzie na niebiesko dla połączeń od wysokich pozycji (1, 2, 3) do niskich (20, 21, 22) oraz na czerwono dla kierunku odwrotnego. Jeśli ranking koreluje z zakupami w dalszej części łańcucha, zobaczymy głównie niebieskie połączenia. Jeśli nie ma żadnej zależności, proporcje będą mniej więcej równe.
Zbiór danych ip_df zawiera informacje o ważnych produktach.
To ćwiczenie jest częścią kursu
Studia przypadków: analiza sieci w R
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Select the from and to columns from ip_df
ip_df_from_to <- ip_df[c(___,___)]
# Create a directed graph from the data frame
ip_g <- graph_from_data_frame(___, directed = ___)
# Set the edge color. If salesrank.from is less than or
# equal to salesrank.to then blue else red.
edge_color <- ifelse(
ip_df$___ <= ip_df$___,
yes = ___,
no = ___
)