E資格の勉強や機械学習の学習を進めていると、必ず最初の方に出てくる「自己情報量(Self-Information)」。数学的な定義式(-\log_2 P(x))を見ても、「で、結局これは何に使えるの?」「どんな役に立つの?」とイメージが湧きにくい用語の筆頭です。
この記事では、自己情報量が何のために存在し、AIや機械学習のどのような場面で使われているのかを、直感的な概念から具体的な活用例まで分かりやすく解説します。
結論:自己情報量は何に使えるのか?
自己情報量は単体で使われることよりも、より高度な評価指標(平均情報量・交差エントロピーなど)を作るための「最小単位(部品)」として使われます。
主な用途や使われ方は、大きく分けると以下の3つです。
- 1. AIの予測誤差(損失関数)の計算:
「交差エントロピー誤差」の構成要素となり、AIの学習(パラメータ更新)をガイドする。 - 2. データの不確実性(曖昧さ)の数値化:
「平均情報量(エントロピー)」の基礎となり、決定木アルゴリズムなどでデータを綺麗に分類する基準になる。 - 3. 異常検知やデータ圧縮への応用:
「めったに起きない確率の低いイベント」を検知したり、発生確率に応じてデータを効率的に圧縮(ハフマン符号など)したりする。
特にE資格や機械学習の実務で重要なのは、1つ目の「交差エントロピー誤差(損失関数)」の基礎になっている点です。
直感的なイメージ:「驚き(情報量)」の大きさを数値化する
活用例を見る前に、なぜ「確率」と「情報量」が関係しているのかを直感的に理解しておきましょう。
自己情報量とは一言で言えば、「ある出来事が起きた時の驚きの大きさ(意外性)」です。
- 確率が高い出来事(例:明日の太陽は東から昇る): 当たり前すぎるので、聞いたときの驚きはゼロ=情報量はほぼ「0」
- 確率が低い出来事(例:宝くじで1等が当たった): 滅多に起きない大きなニュース=驚きが大きい=情報量は「超ビッグ」
このように「確率が低い(めったに起きない)イベントほど、得られる情報量(驚き)は大きくなる」という性質を数式で表したものが自己情報量です。
なぜ珍しいことの方が情報量が大きいのか?
「なぜ珍しいと情報量が大きくなるの?」と疑問に思うかもしれません。これは、数学や情報理論における「情報量」が「不確実性を減らしてくれる度合い(状況を確定させる力)」を表しているからです。
例えば、100人の容疑者から1人の犯人を特定するゲームを考えてみます。
- 「犯人は人間です」(確率100%の当たり前の情報): 全員に当てはまるので何も絞り込めません。知っても不確実性が減らないため、情報量はゼロです。
- 「犯人はオッドアイです」(確率1%以下のめったにない情報): 滅多にいない珍しい特徴なので、一発で犯人を特定できます。あいまいな状態を一気に解消してくれるため、情報量は超巨大になります。
このように、「めったに起きない確率が低い出来事」ほど、私たちの「分からない状態」を一気にクリアにしてくれるため、情報量が大きく設定されています。
この関係を数式で表したのが、自己情報量の定義式 I(x) = -\log_2 P(x) です。確率 P(x) が0に近づく(珍しくなる)ほど、計算される情報量 I(x) は大きくなります。
活用シーン1:ディープラーニングの損失関数(交差エントロピー誤差)
E資格で最も頻出する活用例が、画像分類や自然言語処理で使われる「交差エントロピー誤差(Cross-Entropy Loss)」です。
AIの「自信満々な間違い」に大ペナルティを与える
AIが画像を見て「これは猫(正解)か、犬(不正解)か」を予測する場面を考えます。
- 検証内容: 正解クラスである確率をAIがどれくらい正しく出力できたかを評価する。
- 目的: AIに「正解の確率を高めるように学習せよ」と強力にフィードバックを与える。
正解の確率を P としたとき、自己情報量 -\log P をペナルティ(損失)として計算します。正解確率が99%ならペナルティはほぼゼロですが、正解確率が1%(ほぼ間違いと予測)だとペナルティ値が激増します。これにより、AIの誤りを強く補正することができます。
活用シーン2:決定木(Decision Tree)での条件分岐の選定
機械学習の代表的なアルゴリズムである「決定木」でも、自己情報量を応用した概念が使われます。
最も効率的にデータを仕分ける質問を探す
自己情報量を全データの平均としてまとめたものを「エントロピー(平均情報量)」と呼びます。エントロピーはデータの「乱雑さ(ごちゃまぜ度)」を表します。
- 検証内容: データをどのような条件(例:年収〇〇万円以上か?など)で切り分けると、最もごちゃまぜ状態が解消されるか(情報利得が得られるか)を計算する。
- 目的: 最も効率よく綺麗にクラス分けができる条件(ノード)を自動選定させる。
活用シーン3:異常検知・データ圧縮への応用
1. 異常検知(めったに発生しない事象の発見)
- 検証内容: サーバーログやセンサーデータにおいて、発生確率が極めて低いイベント(=自己情報量が跳ね上がるポイント)が発生していないかを監視する。
- 目的: 「いつもと違う異常パターン」を即座に検出してアラートを発出する。
2. データ圧縮(ハフマン符号など)
- 検証内容: データ内でよく出現する文字(確率が高い=情報量が小さい)には短いビットを割り当て、めったに出ない文字(確率が低い=情報量が大きい)には長いビットを割り当てる。
- 目的: ファイル全体のデータ量を効率的に最小化する。
関連する情報理論用語との違い・関係性
E資格で出題される情報理論の主要用語は、すべて「自己情報量」がベースになっています。
| 用語 | 定義・意味 | 主な用途・利用シーン |
|---|---|---|
| 自己情報量 | 1つの出来事が起きた時の「驚きの大きさ」 | 単一イベントの評価、基本単位 |
| エントロピー(平均情報量) | 自己情報量の「期待値(平均)」 | データの乱雑さの評価(決定木) |
| 交差エントロピー | 正解分布と予測分布のズレを測る指標 | ディープラーニングの損失関数(Loss) |
| KLダイバージェンス | 2つの確率分布間の距離・違い | VAE(生成モデル)や強化学習の制御 |
まとめ
自己情報量が何に使えるのかを整理すると以下のようになります。
- 本質: 発生確率が低い「珍しいイベント」ほど大きな数値(驚き・不確実性を減らす力)として評価する尺度
- 一番の使い道: ディープラーニングの「交差エントロピー誤差(損失関数)」の土台となり、AIの予測精度を高める学習を支えている
- その他の応用: 決定木の条件分岐(エントロピー)、異常検知、データ圧縮など
E資格の勉強で「自己情報量」の数式が出てきたら、「これはAIに間違いを反省させる(ペナルティを与える)ための“驚きの度合い”を計算しているんだな」とイメージすると、交差エントロピーや学習の仕組みが一気に理解しやすくなります。



コメント