Học có giám sát với scikit-learn
George Boorman
Core Curriculum Manager, DataCamp
Hiệu năng mô hình phụ thuộc vào cách ta chia dữ liệu
Không phản ánh khả năng tổng quát hóa lên dữ liệu chưa thấy
Giải pháp: Xác thực chéo!










5 folds = CV 5-fold
10 folds = CV 10-fold
k folds = CV k-fold
Nhiều fold hơn = Tốn tính toán hơn
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])
Học có giám sát với scikit-learn