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
Python'da Unsupervised Learning
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import normalize
____
# Normalize the movements: normalized_movements
normalized_movements = ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()