AI活用の教科書
AI・生成AI開発テストふつう3分で読了

交差検証

Cross-validationこうさけんしょう

ひとことで言うと

データを何回も入れ替えてAIの実力を測り、たまたまの良し悪しを見抜く確かめ方です。

📖 もうちょい詳しく

何が新しいの?

AIのモデル(データから規則を学ぶ仕組み)を作ったあと、「このモデルは本当に使えるのか」を確かめたくなります。手元のデータを1回だけ「学ぶ用」と「試す用」に分けて点数を出す方法もありますが、その分け方がたまたま良かっただけ、ということが起きます。交差検証は、分け方を何通りも変えて点数を測り、その偶然をならす確かめ方です。

どうやって動いてるの?

よく使われるのは「k分割交差検証」です。データを同じくらいの大きさのk個のかたまりに分けます。そのうち1個を「試す用」にして、残りで学ばせ、点数をつけます。次は別のかたまりを試す用にして、また学んで点数をつける。これをk回くりかえし、出てきた点数を平均します。すべてのデータが一度は試す用にまわるのが特徴です。

何ができるの?

データが少なくても、それを無駄なく使ってモデルの実力をならして測れます。点数のばらつきも見えるので、安定しているか、運に左右されやすいかが分かります。複数のモデルや設定を比べて「どれが良さそうか」を選ぶときにもよく使われます。

🌱 身近なたとえ

試験勉強で例えると、問題集を5つの章に分けて、4章で勉強して残り1章で力試しをします。次は試す章をずらして、また力試し。これを5回くりかえして点数を平均すれば、たまたま得意な章だけ当たった、という偏りが消えていきます。

✅ まず覚えるポイント

  • データを何通りにも分け直して、モデルの実力をならして測る方法です
  • 代表的なのは「k分割交差検証」。k回くりかえして平均します
  • 1回だけの分け方より、偶然による当たり外れを減らせます
  • データが少ないときに、データを無駄なく使えます
  • 点数のばらつきから、安定しているかどうかも分かります
  • モデルや設定を比べて選ぶときの物差しになります

🧭 よくある勘違い

交差検証をするとモデルが強くなるの?

強くなるわけではありません。交差検証は実力を「測る」ためのやり方で、点数をつけているだけです。測った結果を見て、人がモデルや設定を選び直すことで、結果として良いモデルにたどり着きやすくなります。

kは大きいほど良いの?

一概には言えません。kを大きくすると毎回の学習データが増えて測りやすくなりますが、その分くりかえす回数が増え、計算に時間がかかります。5や10がよく使われるのは、このつり合いがとりやすいからです。

試す用のデータでも学ばせていいの?

いけません。各回で試す用にしたかたまりは、その回の学習にいっさい使わないのが大事です。試す用を学習にまぜると、答えを見てから採点するようなもので、本当の実力より高い点数が出てしまいます。

🧩 関連して覚えると楽な言葉

  • overfitting(過学習): 手元のデータに合わせすぎて、新しいデータに弱くなった状態。交差検証はこれを見つける助けになります
  • machine-learning(機械学習): データから規則を学ばせる技術。交差検証はその実力を確かめる場面で使います
  • dataset(データセット): 学習や検証に使うデータのまとまり。交差検証はこれを分け直して使います
  • training(学習): データからモデルを作る工程。交差検証では分けたデータでこれを何度もくりかえします

🏁 ひとことでまとめ

データの分け方を変えながら何度も採点し、その平均でモデルの本当の実力を見きわめる確かめ方です。