scikit-learn による教師あり学習
George Boorman
Core Curriculum Manager, DataCamp
モデルのパフォーマンスは、データの分割方法によって変動する
未知のデータに対するモデルの汎化能力を表すものではない
解決策 交差検証!










5分割 = 5-fold CV
10分割= 10-fold CV
k分割 = k fold CV
分割が多い = 計算コストが高い
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])
scikit-learn による教師あり学習