Predicția veniturilor din filme cu CatBoost
Să încheiem acest capitol despre boosting revenind la setul de date movies! În acest exercițiu, vei construi un CatBoostRegressor pentru a prezice log-venitul. Reamintește-ți că cel mai bun model de până acum este modelul AdaBoost, cu un RMSE de 5.15.
Oare CatBoost îl va depăși pe AdaBoost? Vom încerca să folosim un set similar de parametri pentru o comparație corectă.
Amintește-ți că acestea sunt caracteristicile utilizate până acum: 'budget', 'popularity', 'runtime', 'vote_average' și 'vote_count'. catboost a fost importat pentru tine ca cb.
ATENȚIE: ai grijă să nu folosești un clasificator, altfel sesiunea ta ar putea expira!
Acest exercițiu face parte din cursul
Metode de ansamblu în Python
Instrucțiuni pentru exercițiu
- Construiește și antrenează un
CatBoostRegressorfolosind100estimatori, o rată de învățare de0.1și o adâncime maximă de3. - Calculează predicțiile pentru setul de testare și afișează RMSE-ul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
import catboost as cb
# Build and fit a CatBoost regressor
reg_cat = ____.____(____, ____, ____, random_state=500)
____
# Calculate the predictions on the test set
pred = ____
# Evaluate the performance using the RMSE
rmse_cat = np.sqrt(mean_squared_error(y_test, pred))
print('RMSE (CatBoost): {:.3f}'.format(rmse_cat))