Antrenarea unui model liniar cu Dask
Dask poate fi folosit pentru a antrena modele de machine learning pe seturi de date prea mari pentru a încăpea în memorie și îți permite să distribui încărcarea datelor, preprocesarea și antrenarea pe mai multe fire de execuție, procese sau chiar calculatoare.
Ai primit sarcina de a antrena un model de machine learning care să prezică popularitatea melodiilor din setul de date Spotify folosit în capitolele anterioare. Datele au fost deja încărcate sub formă de Dask DataFrame-uri lazy. Variabilele de intrare sunt disponibile ca dask_X și conțin câteva coloane numerice, precum tempo-ul și dansabilitatea melodiei. Valorile țintă sunt disponibile ca dask_y și reprezintă scorul de popularitate al fiecărei melodii.
Acest exercițiu face parte din cursul
Programare paralelă cu Dask în Python
Instrucțiuni pentru exercițiu
- Importă clasa
SGDRegressordinsklearn.linear_modelși clasaIncrementaldindask_ml.wrappers. - Creează un model de regresie liniară
SGDRegressor. - Folosește clasa
Incrementalpentru a împacheta modelul, astfel încât să poată fi antrenat cu un set de date Dask, și setează parametrulscoringla'neg_mean_squared_error'. - Antrenează modelul împachetat printr-o singură parcurgere a datelor.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import the SGDRegressor and the Incremental wrapper
from ____ import ____
from ____ import ____
# Create a SGDRegressor model
model = ____
# Wrap the model so that it works with Dask
dask_model = ____
# Fit the wrapped model
dask_model.____