1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python によるモデル検証

Connected

演習

Leave-one-out-cross-validation

あなたのお気に入りのキャンディーがデータセットに含まれておらず、その人気度に関心があるとしましょう。5 分割のクロスバリデーションでは、毎回データの 80% だけで学習します。しかし、キャンディーのデータセットはわずか 85 行しかないため、20% を除外するとモデルに不利に働く可能性があります。そこで、leave-one-out-cross-validation(LOOCV)を使うと、限られたデータを最大限に活用でき、お気に入りのキャンディーの人気度を最もよく推定できます。

この演習では、cross_val_score() を使って LOOCV を実行します。

指示

100 XP
  • cross_val_score() で使用するために、mean_absolute_error を用いた採点器を作成します。
  • cross_val_score() を、モデル rfr、先ほど定義した mae_scorer、そして LOOCV を使うように記入します。
  • numpy(np として読み込み済み)を使って、scores の平均と標準偏差を出力します。