Hierarchie akcji
W rozdziale 1. użyłeś klastrowania k-średnich do grupowania spółek według zmian cen ich akcji. Teraz przeprowadzisz klastrowanie hierarchiczne tych samych spółek. Dysponujesz tablicą NumPy z ruchami cen movements, gdzie wiersze odpowiadają poszczególnym spółkom, oraz listą nazw spółek companies. Klastrowanie hierarchiczne z biblioteki SciPy nie pasuje do potoku scikit-learn, dlatego zamiast Normalizer użyjesz funkcji normalize() z modułu sklearn.preprocessing.
linkage i dendrogram zostały już zaimportowane z scipy.cluster.hierarchy, a PyPlot jest dostępny jako plt.
To ćwiczenie jest częścią kursu
Uczenie nienadzorowane w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
normalizezsklearn.preprocessing. - Przeskaluj zmiany cen każdej akcji, stosując funkcję
normalize()na tablicymovements. - Zastosuj funkcję
linkage()donormalized_movements, używając łączenia'complete', aby obliczyć klastrowanie hierarchiczne. Wynik przypisz do zmiennejmergings. - Wyrysuj dendrogram klastrowania hierarchicznego, używając listy nazw spółek
companiesjako parametrulabels. Dodatkowo podaj argumenty słów kluczowychleaf_rotation=90ileaf_font_size=6, tak jak w poprzednim ćwiczeniu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()