1. Learn
  2. /
  3. Cursuri
  4. /
  5. Învățare nesupervizată în Python

Connected

exercițiu

Clustering acțiunilor folosind KMeans

În acest exercițiu, vei grupa companii pe baza variațiilor zilnice ale prețurilor acțiunilor lor (adică diferența în dolari dintre prețul de închidere și cel de deschidere pentru fiecare zi de tranzacționare). Vei lucra cu un array NumPy numit movements, care conține variațiile zilnice de preț din perioada 2010–2015 (obținute de pe Yahoo! Finance). Fiecare rând corespunde unei companii, iar fiecare coloană corespunde unei zile de tranzacționare.

Unele acțiuni sunt mai scumpe decât altele. Pentru a ține cont de acest aspect, adaugă un Normalizer la începutul pipeline-ului. Normalizatorul va transforma individual prețul fiecărei companii la o scară relativă, înainte de a începe procesul de clustering.

Reține că Normalizer() este diferit de StandardScaler(), pe care l-ai folosit în exercițiul anterior. StandardScaler() standardizează caracteristicile (precum caracteristicile din setul de date cu pești din exercițiul anterior), eliminând media și scalând la varianță unitară. În schimb, Normalizer() rescalează fiecare eșantion – în cazul de față, prețul acțiunilor fiecărei companii – independent de celelalte.

KMeans și make_pipeline au fost deja importate pentru tine.

Instrucțiuni

100 XP
  • Importă Normalizer din sklearn.preprocessing.
  • Creează o instanță a clasei Normalizer numită normalizer.
  • Creează o instanță a clasei KMeans numită kmeans cu 10 clustere.
  • Folosind make_pipeline(), creează un pipeline numit pipeline care înlănțuie normalizer și kmeans.
  • Antrenează pipeline-ul pe array-ul movements.