Învățare supravegheată cu scikit-learn
George Boorman
Core Curriculum Manager, DataCamp
Performanța modelului depinde de modul în care împărțim datele
Nu este reprezentativă pentru capacitatea modelului de a generaliza pe date noi
Soluție: Validarea încrucișată!










5 fold-uri = CV cu 5 fold-uri
10 fold-uri = CV cu 10 fold-uri
k fold-uri = CV cu k fold-uri
Mai multe fold-uri = Cost computațional mai mare
from sklearn.model_selection import cross_val_score, KFoldkf = KFold(n_splits=6, shuffle=True, random_state=42)reg = LinearRegression()cv_results = cross_val_score(reg, X, y, cv=kf)
print(cv_results)
[0.70262578, 0.7659624, 0.75188205, 0.76914482, 0.72551151, 0.73608277]
print(np.mean(cv_results), np.std(cv_results))
0.7418682216666667 0.023330243960652888
print(np.quantile(cv_results, [0.025, 0.975]))
array([0.7054865, 0.76874702])
Învățare supravegheată cu scikit-learn