Arborii de decizie ca learner-i de bază
Este momentul să construiești un model XGBoost pentru a prezice prețurile locuințelor – nu în Boston, Massachusetts, ca în video, ci în Ames, Iowa! Setul de date cu prețurile locuințelor a fost preîncărcat într-un DataFrame numit df. Dacă îl explorezi în Shell, vei vedea că există o varietate de caracteristici despre locuință și localizarea ei în oraș.
În acest exercițiu, scopul tău este să folosești arbori ca learner-i de bază. În mod implicit, XGBoost folosește arbori ca learner-i de bază, deci nu trebuie să specifici acest lucru cu booster="gbtree".
xgboost a fost importat ca xgb, iar array-urile pentru caracteristici și pentru variabila țintă sunt disponibile în X, respectiv y.
Acest exercițiu face parte din cursul
Gradient Boosting Extrem cu XGBoost
Instrucțiuni pentru exercițiu
- Împarte
dfîn seturi de antrenament și de testare, rezervând 20% pentru testare. Foloseșterandom_state=123. - Instanțiază
XGBRegressorcaxg_reg, folosindseed=123. Specifică obiectivul"reg:squarederror"și folosește 10 arbori. Notă: Nu trebuie să specificibooster="gbtree", deoarece acesta este setul implicit. - Antrenează
xg_regpe datele de antrenament și prezice etichetele setului de testare. Salvează predicțiile într-o variabilă numităpreds. - Calculează
rmsefolosindnp.sqrt()și funcțiamean_squared_error()dinsklearn.metrics, care a fost preimportată.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create the training and test sets
X_train, X_test, y_train, y_test = ____(____, ____, ____=____, random_state=123)
# Instantiate the XGBRegressor: xg_reg
xg_reg = ____
# Fit the regressor to the training set
____
# Predict the labels of the test set: preds
preds = ____
# Compute the rmse: rmse
rmse = ____(____(____, ____))
print("RMSE: %f" % (rmse))