ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un scorer folosind mean_absolute_error pentru cross_val_score().
  • Completează cross_val_score() astfel încât să fie utilizate modelul rfr, mae_scorer definit anterior și LOOCV.
  • Afișează media și deviația standard ale scores folosind numpy (importat ca np).

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.____(____))
Editează și rulează codul