交差検証
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(学習): データからモデルを作る工程。交差検証では分けたデータでこれを何度もくりかえします
🏁 ひとことでまとめ
データの分け方を変えながら何度も採点し、その平均でモデルの本当の実力を見きわめる確かめ方です。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…