留一法交叉验证(LOOCV)

Python 中的模型验证

Kasey Jones

Data Scientist

LOOCV

LOOCV 将数据划分 n 次,其中 n 为观测数。这是极端的交叉验证,需要运行 n 个模型。

Python 中的模型验证

何时使用 LOOCV?

适用场景:

  • 训练数据有限
  • 需要对新数据的最优误差估计

谨慎使用:

  • 计算资源有限
  • 数据量很大
  • 需要测试的参数很多
Python 中的模型验证

LOOCV 示例

n = X.shape[0]
mse = make_scorer(mean_squared_error)
cv_results = cross_val_score(estimator, X, y, scoring=mse, cv=n)
print(cv_results)
[5.45, 10.52, 6.23, 1.98, 11.27, 9.21, 4.65, ... ]
print(cv_results.mean())
6.32
Python 中的模型验证

让我们练习

Python 中的模型验证

Preparing Video For Download...