Hierarki saham
Pada bab 1, Anda menggunakan k-means clustering untuk mengelompokkan perusahaan berdasarkan pergerakan harga sahamnya. Sekarang, Anda akan melakukan hierarchical clustering pada perusahaan-perusahaan tersebut. Anda diberikan sebuah array NumPy berisi pergerakan harga movements, di mana setiap baris mewakili perusahaan, serta sebuah daftar nama perusahaan companies. Hierarchical clustering dari SciPy tidak dapat dimasukkan ke dalam pipeline sklearn, sehingga Anda perlu menggunakan fungsi normalize() dari sklearn.preprocessing alih-alih Normalizer.
linkage dan dendrogram sudah diimpor dari scipy.cluster.hierarchy, dan PyPlot telah diimpor sebagai plt.
Latihan ini adalah bagian dari kursus
Unsupervised Learning in Python
Petunjuk latihan
- Impor
normalizedarisklearn.preprocessing. - Skala ulang pergerakan harga untuk setiap saham dengan menggunakan fungsi
normalize()padamovements. - Terapkan fungsi
linkage()padanormalized_movements, menggunakan linkage'complete', untuk menghitung hierarchical clustering. Simpan hasilnya kemergings. - Plot dendrogram dari hierarchical clustering, menggunakan daftar
companiesberisi nama-nama perusahaan sebagailabels. Selain itu, tentukan argumen kata kuncileaf_rotation=90danleaf_font_size=6seperti pada latihan sebelumnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()