Hisse senedi hiyerarşileri
- bölümde, şirketleri hisse fiyatı hareketlerine göre kümelemek için k-means kümelemeyi kullanmıştın. Şimdi şirketler üzerinde hiyerarşik kümeleme yapacaksın. Satırları şirketlere karşılık gelen, fiyat hareketlerini içeren bir NumPy dizisi
movementsve şirket adlarını içeren bir listecompaniesveriliyor. SciPy hiyerarşik kümeleme sklearn ardışık düzenine (pipeline) uymadığından,Normalizeryerinesklearn.preprocessingiçindekinormalize()fonksiyonunu kullanman gerekecek.
linkage ve dendrogram zaten scipy.cluster.hierarchy modülünden içe aktarıldı ve PyPlot plt takma adıyla import edildi.
Bu egzersiz, kursun bir parçasıdır
Python'da Unsupervised Learning
Egzersiz talimatları
sklearn.preprocessingiçindennormalizefonksiyonunu import et.- Her hisse için fiyat hareketlerini
movementsüzerindenormalize()fonksiyonunu kullanarak yeniden ölçeklendir. - Hiyerarşik kümelemeyi hesaplamak için
'complete'bağlantı yöntemini kullanaraknormalized_movementsüzerindelinkage()fonksiyonunu uygula. Sonucumergingsdeğişkenine ata. - Hiyerarşik kümelemenin bir dendrogramını çiz;
labelsargümanı olarak şirket adlarının listesicompanies'i kullan. Ayrıca, önceki egzersizde yaptığın gibileaf_rotation=90veleaf_font_size=6anahtar argümanlarını belirt.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()