Křížová validace tvého XGBoost modelu
V tomto cvičení půjdeš o krok dál – použiješ vytvořený pipeline k předzpracování dat a zároveň ke křížové validaci modelu.
Toto cvičení je součástí kurzu
Extreme Gradient Boosting with XGBoost
Pokyny k cvičení
- Vytvoř pipeline s názvem
xgb_pipelinepomocísteps. - Proveď 10-násobnou křížovou validaci pomocí
cross_val_score(). Předej jí pipeline,X(jako slovník pomocí.to_dict("records")),y, počet složek a parametrscoring("neg_mean_squared_error"). - Vypiš 10-násobné RMSE.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import necessary modules
from sklearn.feature_extraction import DictVectorizer
from sklearn.pipeline import Pipeline
from sklearn.model_selection import cross_val_score
# Fill LotFrontage missing values with 0
X.LotFrontage = ____
# Setup the pipeline steps: steps
steps = [("ohe_onestep", DictVectorizer(sparse=False)),
("xgb_model", xgb.XGBRegressor(max_depth=2, objective="reg:squarederror"))]
# Create the pipeline: xgb_pipeline
xgb_pipeline = ____
# Cross-validate the model
cross_val_scores = ____
# Print the 10-fold RMSE
print("10-fold RMSE: ", np.mean(np.sqrt(np.abs(____))))