Clustering akcií pomocí KMeans
V tomto cvičení budeš shlukovat společnosti podle denních pohybů cen jejich akcií (tj. rozdílu v dolarech mezi zavírací a otevírací cenou pro každý obchodní den). Máš k dispozici NumPy pole movements s denními cenovými pohyby za období 2010–2015 (získaná z Yahoo! Finance), kde každý řádek odpovídá jedné společnosti a každý sloupec jednomu obchodnímu dni.
Některé akcie jsou dražší než jiné. Aby ses s tím vypořádal/a, zařaď na začátek pipeline Normalizer. Ten před zahájením clusteringu samostatně převede cenu akcií každé společnosti na relativní škálu.
Povšimni si, že Normalizer() se liší od StandardScaler(), který jsi použil/a v předchozím cvičení. Zatímco StandardScaler() standardizuje příznaky (například příznaky z dat o rybách z předchozího cvičení) odečtením průměru a škálováním na jednotkový rozptyl, Normalizer() přeškáluje každý vzorek – zde cenu akcií každé společnosti – nezávisle na ostatních.
KMeans a make_pipeline už jsou za tebe naimportované.
Toto cvičení je součástí kurzu
Unsupervised Learning in Python
Pokyny k cvičení
- Importuj
Normalizerzsklearn.preprocessing. - Vytvoř instanci
Normalizers názvemnormalizer. - Vytvoř instanci
KMeanss názvemkmeansa10clustery. - Pomocí
make_pipeline()vytvoř pipeline s názvempipeline, která spojujenormalizerakmeans. - Natrénuj pipeline na poli
movements.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import Normalizer
____
# Create a normalizer: normalizer
normalizer = ____
# Create a KMeans model with 10 clusters: kmeans
kmeans = ____
# Make a pipeline chaining normalizer and kmeans: pipeline
pipeline = ____
# Fit pipeline to the daily price movements
____