第6章:交差検証

公開日:2019-08-15
最終更新日:2019-08-26

skl06-0:準備
次のcurry2.csvは第5章で用いたBobのカレーに対する評価履歴データである.以下のデータをdataディレクトリに配置したうえで,次のコードを実行しよう.
  • curry2.csv:カレーに対する評価履歴データ(データIDid,辛さspicy {0-100},とろみthickness {0-100},評価値rating {0=嫌い, 1=好き}

skl06-1:KFoldcross_val_scoreのインポート
KFoldcross_val_scoreをインポートしよう.
難易度:★
ミッション 説明
1 KFoldをインポートする.
2 cross_val_scoreをインポートする.

skl06-2:KFoldオブジェクトの生成
KFoldオブジェクトを生成しよう.ここで,パラメタはn_splits=5とする.
難易度:★★
ミッション 説明
1 KFold()コンストラクタを呼び出す.
2 n_splitsパラメタを指定する.
3 生成したKFoldオブジェクトをk_foldとする.

skl06-3:cros_val_score()関数による5分割交差検証
svcによりデータセットに対して5分割交差検証による5回分のスコアを取得しよう.ここで,パラメタはcv=k_fold, scoring='accuracy'とする.
難易度:★★
ミッション 説明
1 cross_val_score()関数を使う.
2 cvパラメタを指定する.
3 scoringパラメタを指定する.

skl06-4:cross_val_score()関数を用いない交差検証(1)
次のループ処理を実行しよう.この結果得られたscoresが,クエストskl06-3で得られたスコアと一致することを確認しよう.

難易度:★★
ミッション 説明
1 print()関数を使う.

skl06-5:cross_val_score()関数を用いない交差検証(2)
次のリスト内包表記で表されたコードを実行しよう.この結果得られたスコアが,クエストskl06-3で得られたスコアと一致することを確認しよう.

難易度:★★
ミッション 説明
1 print()関数を使う.