Використання Dask для тренування лінійної моделі
Dask дає змогу тренувати моделі машинного навчання на наборах даних, які не вміщуються в пам'яті, і дозволяє розподіляти завантаження даних, попередню обробку та навчання між кількома потоками, процесами й навіть між кількома комп'ютерами.
Ваше завдання — натренувати модель машинного навчання, яка передбачатиме популярність пісень у наборі даних Spotify, що ви використовували в попередніх розділах. Дані вже завантажено як «ледачі» датафрейми Dask. Вхідні змінні доступні як dask_X і містять кілька числових стовпців, зокрема темп пісні та «танцювальність». Цільові значення доступні як dask_y і відображають бал популярності кожної пісні.
Ця вправа є частиною курсу
Паралельне програмування з Dask у Python
Інструкції до вправи
- Імпортуйте клас
SGDRegressorзsklearn.linear_modelі класIncrementalзdask_ml.wrappers. - Створіть лінійну регресійну модель
SGDRegressor. - Скористайтеся класом
Incremental, щоб обгорнути модель для навчання на наборі даних Dask, і встановіть параметрscoringу значення'neg_mean_squared_error'. - Натренуйте обгорнену модель, виконавши лише один прохід по даних.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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.____