Budowanie modelu regresji
Jedną z największych zalet modułu PySpark ML jest to, że większość algorytmów można wypróbować i przetestować bez większych zmian w kodzie. Regresja lasów losowych to dość prosty model zespołowy, który do dopasowania wykorzystuje metodę baggingu. Innym modelem zespołowym opartym na drzewach jest Gradient Boosted Trees – stosuje on odmienne podejście zwane boostingiem. W tym ćwiczeniu wytrenujemy model GBTRegressor.
To ćwiczenie jest częścią kursu
Inżynieria cech z PySpark
Instrukcje do ćwiczenia
- Zaimportuj
GBTRegressorz modułupyspark.ml.regression– tego samego, z którego pochodziRandomForestRegressor. - Utwórz instancję
GBTRegressor, ustawiając parametrfeaturesColna nazwę kolumny wektorowej z cechami (features), parametrlabelColna nazwę zmiennej zależnej (SALESCLOSEPRICE) oraz losowy parametrseedna wartość42. - Wytrenuj model, wywołując metodę
fit()na obiekciegbtz zaimportowanymi danymi treningowymitrain_df.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
from ____ import ____
# Train a Gradient Boosted Trees (GBT) model.
gbt = ____(featuresCol=____,
labelCol=____,
predictionCol="Prediction_Price",
seed=____
)
# Train model.
model = gbt.fit(train_df)