Leave-one-out-cross-validation (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...