Stațiile cu cei mai mulți călători – intrări și ieșiri ponderate
Până acum, am analizat rețeaua noastră folosind doar muchii neponderate. Însă ponderile muchiilor reprezintă, de fapt, numărul de curse, astfel că are sens să extindem analiza distribuției gradelor prin adăugarea unei distribuții ponderate. Acest lucru este important deoarece, deși un raport echilibrat al gradelor contează, elementul care trebuie redistribuit sunt bicicletele. Dacă ponderile sunt identice pentru toate stațiile, un raport al gradelor neponderat este suficient. Dacă vrem însă să știm câte biciclete circulă efectiv, trebuie să luăm în calcul și ponderile.
Analogul ponderat al distribuției gradelor este strength (puterea). Îl putem calcula cu funcția strength(), care returnează o distribuție ponderată a gradelor bazată pe atributul weight al muchiilor grafului.
Acest exercițiu face parte din cursul
Studii de caz: Analiza rețelelor în R
Instrucțiuni pentru exercițiu
- Creează un data frame care conține următoarele coloane.
trip_outtrebuie să conțină distribuția gradelor ponderate (strength) de tip"out"ale grafuluitrip_g_simp.trip_intrebuie să conțină distribuția gradelor ponderate de tip"in".ratiotrebuie să conțină raportul dintre gradele „out" și gradele „in".
- Filtrează
trip_strngpentru rândurile în care atâttrip_out, cât șitrip_insunt mai mari decât10. - Trasează o histogramă a rapoartelor filtrate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
trip_strng <- data_frame(
# Find the "out" strength distribution
trip_out = strength(___, mode = "___"),
# ... and the "in" strength distribution
trip_in = strength(___, mode = "in"),
# Calculate the ratio of out / in
ratio = ___ / trip_in
)
trip_strng_filtered <- trip_strng %>%
# Filter for rows where trips in and out are both over 10
filter(___ > 10, ___ > 10)
# Plot histogram of filtered ratios
hist(___$ratio)