Przetwarzanie wstępne w potoku
Wiesz już, jakie kroki trzeba wykonać osobno, aby poprawnie przetworzyć dane dotyczące cen nieruchomości z Ames. Teraz skorzystaj z wygodniejszego podejścia opartego na DictVectorizer i umieść go razem z XGBoostRegressor wewnątrz potoku scikit-learn.
To ćwiczenie jest częścią kursu
Extreme Gradient Boosting with XGBoost
Instrukcje do ćwiczenia
- Zaimportuj
DictVectorizerzsklearn.feature_extractionorazPipelinezsklearn.pipeline. - Uzupełnij brakujące wartości w kolumnie
LotFrontagezbioruXwartością0. - Uzupełnij kroki potoku: użyj
DictVectorizer(sparse=False)dla"ohe_onestep"orazxgb.XGBRegressor()dla"xgb_model". - Utwórz potok za pomocą
Pipeline()isteps. - Dopasuj potok. Pamiętaj, aby przekonwertować
Xdo formatu zrozumiałego dlaDictVectorizer, wywołując na nim metodęto_dict("records").
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import necessary modules
____
____
# Fill LotFrontage missing values with 0
X.LotFrontage = ____
# Setup the pipeline steps: steps
steps = [("ohe_onestep", ____),
("xgb_model", ____)]
# Create the pipeline: xgb_pipeline
xgb_pipeline = ____
# Fit the pipeline
____