G検定(ジェネラリスト検定)
でーたりーけーじ
データリーケージ
Data Leakage
データリーケージとは、予測したい対象についての情報のうち、本来は学習に使えてはいけない情報が、モデルを作るためのデータに入り込んでしまうことです。Kaufman、Rosset、Perlich の論文(KDD'11、2011年)は、これを「データマイニングの過ちの上位10個の1つ」とされるものとして取り上げています。いちばん分かりやすい例は、予測したい答えそのものを入力に使ってしまうモデルで、「雨の日には雨が降る」と結論するようなものです。実際には、この混入は意図せずに起こり、データを集めたり、まとめたり、準備したりする過程で入り込みます。たいてい微妙で間接的なので、見つけて取り除くのが非常に難しいとされます。リーケージがあると、少なくともモデルの性能を過大に見積もってしまい、実際に使う場面ではリーケージの無いモデルに負ける解を選んでしまうことがあります。
詳しい説明
何が入り込むのか
目的変数(target)とは、モデルに予測させたい値や結果のことです。データマイニングとは、蓄積されたデータから役に立つ規則や傾向を見つけ出す取り組みのことです。Kaufman、Rosset、Perlich の論文(KDD'11、2011年)は、データリーケージを、データマイニングの目的変数についての情報のうち、本来は学習に使えてはいけないものが入り込むことだと定義しています。論文はこれを「データマイニングの過ちの上位10個の1つ」とされるものとして扱っています。
自明な例として論文が挙げるのは、目的変数そのものを入力に使うモデルです。このようなモデルは、たとえば「雨の日には雨が降る」と結論してしまいます。
なぜ気づきにくいのか
論文によれば、実際のリーケージは意図せずに起こり、データの収集、集約、準備の過程がその混入を助長します。上の例のように目的変数そのものが入っていれば分かりやすいのですが、実際にはたいてい微妙で間接的な形で入り込むため、見つけて取り除くのが非常に難しいとされます。論文は、INFORMS 2010 Data Mining Challenge などのデータマイニングの大会でもリーケージが問題になったと述べています。
リーケージがもたらす害
リーケージが望ましくないのは、モデルを作る人が最適でない解を学んでしまうことがあるからです。そうした解は、リーケージの無いデータで作れたはずのモデルに、実際の運用で負けることになります。そして少なくとも、リーケージはモデルの性能を過大に見積もらせます。
避け方と見つけ方
論文の要旨は、リーケージはデータの管理への簡単な方法と、learn-predict separation(学習と予測の分離)と呼ぶ考え方によって避けられるとしています。また、データの集め方を自分で決められない場合に備えて、リーケージを検出する方法もいくつか示すとしています。
なお、ここで紹介した定義はデータマイニングの文脈で述べられたものです。機械学習で学習データにテストデータが混ざるといった具体的な混入の姿は、この根拠には含まれていません。
試験で問われること
G検定
- データリーケージが、目的変数についての情報のうち本来は学習に使えてはいけないものが入り込むことである点を確認する。
- 目的変数そのものを入力に使うモデルが、リーケージの自明な例であることを確認する。
- リーケージは実際には意図せずに起こり、データの収集、集約、準備の過程で入り込むため、見つけて取り除くのが難しい点を確認する。
- リーケージが少なくともモデルの性能を過大に見積もらせ、運用ではリーケージの無いモデルに負ける解を学ばせることがある点を確認する。
- 論文が、データの管理の方法と学習と予測の分離(learn-predict separation)によってリーケージを避けられるとしていることを確認する。
最終更新日: 2026/09/23