Klustra aktier med KMeans
I den här övningen ska du klustra företag utifrån deras dagliga aktiekursrörelser – det vill säga skillnaden i dollar mellan stängnings- och öppningskursen för varje handelsdag. Du får ett NumPy-array movements med dagliga kursrörelser från 2010 till 2015 (hämtade från Yahoo! Finance), där varje rad motsvarar ett företag och varje kolumn en handelsdag.
En del aktier är dyrare än andra. För att ta hänsyn till det ska du lägga till en Normalizer i början av din pipeline. Normalizer transformerar varje företags aktiekurs till en relativ skala innan klustringsprocessen startar.
Observera att Normalizer() skiljer sig från StandardScaler(), som du använde i föregående övning. Medan StandardScaler() standardiserar särdrag (som särdragen i fiskladdatan från förra övningen) genom att ta bort medelvärdet och skala till enhetsvariation, skalar Normalizer() om varje urval – här varje företags aktiekurs – oberoende av de andra.
KMeans och make_pipeline har redan importerats åt dig.
Den här övningen är en del av kursen
Oövervakad inlärning i Python
Övningsinstruktioner
- Importera
Normalizerfrånsklearn.preprocessing. - Skapa en instans av
Normalizeroch kalla dennormalizer. - Skapa en instans av
KMeansoch kalla denkmeansmed10kluster. - Använd
make_pipeline()för att skapa en pipeline som heterpipelineoch kopplar sammannormalizerochkmeans. - Anpassa pipelinen till arrayen
movements.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
____