Validare încrucișată leave-one-out
Să presupunem că bomboanele tale preferate nu se află în setul de date și că ești interesat(ă) de popularitatea lor. Validarea încrucișată cu 5 iterații antrenează modelul pe doar 80% din date la un moment dat. Setul de date are doar 85 de rânduri, așa că excluderea a 20% din date ar putea afecta modelul. Validarea încrucișată leave-one-out (LOOCV) îți permite să valorifici la maximum datele limitate disponibile și îți oferă cea mai bună estimare a popularității bomboanelor tale preferate!
În acest exercițiu, vei folosi cross_val_score() pentru a efectua LOOCV.
Acest exercițiu face parte din cursul
Validarea modelelor în Python
Instrucțiuni pentru exercițiu
- Creează un scorer folosind
mean_absolute_errorpentrucross_val_score(). - Completează
cross_val_score()astfel încât să fie utilizate modelulrfr,mae_scorerdefinit anterior și LOOCV. - Afișează media și deviația standard ale
scoresfolosindnumpy(importat canp).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
from sklearn.metrics import mean_absolute_error, make_scorer
# Create scorer
mae_scorer = ____(____)
rfr = RandomForestRegressor(n_estimators=15, random_state=1111)
# Implement LOOCV
scores = cross_val_score(____, X=X, y=y, cv=____, scoring=____)
# Print the mean and standard deviation
print("The mean of the errors is: %s." % np.____(____))
print("The standard deviation of the errors is: %s." % np.____(____))