Supervised Learning dengan scikit-learn
George Boorman
Core Curriculum Manager, DataCamp
Kinerja model bergantung pada cara kita membagi data
Tidak mewakili kemampuan model menggeneralisasi ke data baru
Solusi: validasi silang!










5 lipat = CV 5-fold
10 lipat = CV 10-fold
k lipat = CV k-fold
Lebih banyak lipat = Lebih mahal komputasinya
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])
Supervised Learning dengan scikit-learn