一言で!
エントロピーとは、袋とじを開けるときの期待度。
他には?
データの答えが、どれだけばらけていて読めないかを表す数字。
高いと、まだほとんど開いておらず中身が読めない状態。低いと、開封が進んでほぼ丸見えの状態。
だが、単に完全開封(エントロピーゼロ)すればいいわけではない。
エントロピーとは?
英語ではentropy。ここで扱うのは熱や物理の話ではなく、データの方のエントロピーだ。情報エントロピー、シャノン・エントロピーとも呼ばれる。
雑誌の袋とじを思い浮かべてほしい。開けるまで中身は分からない。まだ開いていないうちは期待度が高く、開封が進むほど期待度は下がり、丸見えになれば期待することは何も残らない。
エントロピーは、この期待度を数字にしたもの。
- 高い: 期待度が高い状態。答えがばらけていて、次に何が来るか読めない。全部が同じ確率のときに最大になる
- 低い: 期待度が低い状態。答えがほぼ1つに固まっていて、読める。全部が同じ答えなら0になる
数字の感覚は、ガチャで考えると早い。
- 表と裏が半々のコイン: 1ビット
- 4種類が同じ確率で出るガチャ: 2ビット
- 9割が同じキャラのガチャ: 約0.47ビット
- 1種類しか入っていないガチャ: 0ビット
単位はビットで、1ビットは「はい/いいえ」1回ぶん。割合(%)ではないので上限は決まっておらず、種類が2倍に増えるたびに最大値が1ビットずつ上がる。
種類が多く、確率が揃っているほど読めない。偏っているほど読める。エントロピーが測っているのは当たりやすさではなく、読めなさだ。
データ分析では、当てたい答え(目的変数)のばらけ具合を測るのに使う。そこへ手がかりを1つ聞いて候補を分けると、袋とじの開封が進み、期待度、つまりエントロピーが下がる。この下がった分が情報利得だ。決定木は、枝分かれのたびにエントロピーが一番下がる質問を選んでいる(scikit-learnの決定木の説明)。
では、高いのと低いのと、どちらが良いのか。
エントロピーは良し悪しではなく、いまどれだけ期待度が残っているかを示す目盛りだ。
- 当てる前の答えのエントロピーは、高くて当然。むしろ最初から0なら、全員が同じ答えなので当てる意味がない
- 手がかりで分けたあとのエントロピーは、低いほど答えが読めるようになったということ。ただし、手元のデータでぴったり0まで開け切ると、過去の答えを丸暗記しただけになり、新しいデータで外れる
AIの学習でも同じ物差しが使われている。交差エントロピーと呼ばれるもので、AIの予想と正解がどれだけずれているかを測る。こちらは低いほど良い(PyTorchのCrossEntropyLoss)。
袋とじは、開けた瞬間に中身が分かる。データは一度に全部は開かない。どこから開ければ一番早く丸見えになるかを探すのが、分析の仕事になる。
まとめ・私見
下手の横好きでデータ分析しているが、、、
分析作業の中で、エントロピーを行き過ぎない程度にゼロに近づける作業が一番悩ましくて、一番楽しい。
AIがでてから、推論を片っ端から試してくれるため、工夫の機会も失われつつあるよな、という今日このごろ。
豆知識
- ビット: はい/いいえ1回ぶんの情報量。1ビットで候補がちょうど半分になる。
- 情報エントロピー: この記事で扱うデータの方のエントロピー。シャノン・エントロピーとも呼ぶ。
- 熱力学のエントロピー: 熱が使えない形へ散らばっていく度合い。名前と式の形は同じだが、測っている対象が違う。
- 交差エントロピー: AIの予想と正解のずれを測る量。AIの学習では、これを小さくするように調整していく。
- KLダイバージェンス: 2つの確率の分布がどれだけ違うかを測る量。交差エントロピーと親戚。
- 最大エントロピー原理: 分かっていること以外は決めつけず、一番読めない状態を仮定して推測する考え方。
歴史
エントロピーという言葉は、データより先に熱の世界で生まれた。1865年、ドイツの物理学者クラウジウスが、熱の理論で物体の「変化の中身」を表す量に、ギリシャ語で「変化」を意味する語から名前を付けた。エネルギーという言葉にわざと似せた、と本人が書いている(クラウジウスの1865年の論文)。1877年にはボルツマンが、同じ量を「ありうる並び方の数」から数える見方を出し、エントロピーは確率の話とつながる(スタンフォード哲学百科事典「ボルツマンの統計物理学」)。
データの方へ持ち込んだのはシャノンだ。1948年、電話線でどれだけ情報を送れるかという問題を解くために、答えの読めなさを確率から計算する式を作った。その式が統計力学のエントロピーと同じ形だったので、同じ名前で呼んだ。単位のビットも、この論文で広まっている(A Mathematical Theory of Communication、1948年)。
そこから先は、道具として広がっていく。1986年には決定木が、どの質問から聞くかをエントロピーの下がり方で選ぶようになった(Induction of Decision Trees、1986年)。いまのAIの学習では、予想と正解のずれを測る交差エントロピーが標準の物差しになっている(Deep Learning、第6章)。熱の話から始まった言葉が、読めなさを測る共通の目盛りになった。
年表
| 年代・年 | 主な出来事 | 主な人物・組織 | 主な国・地域 | 特徴 |
|---|---|---|---|---|
| 1865年 | クラウジウスが「エントロピー」と名付ける | ルドルフ・クラウジウス | ドイツ | 熱の理論で物体の「変化の中身」を表す量に、ギリシャ語で「変化」を意味する語から名前を付けた。エネルギーという言葉にわざと似せたと論文に書いている。[クラウジウスの1865年の論文(ウィキメディア・コモンズ)](https://commons.wikimedia.org/wiki/File:Clausius_R._Ueber_verschiedene_f%C3%BCr_die_Anwendung_bequeme_Formen_der_Hauptgleichungen_der_mechanischen_W%C3%A4rmetheorie_1865.pdf) |
| 1877年 | ボルツマンがエントロピーを「並び方の数」で数える | ルートヴィッヒ・ボルツマン | オーストリア | 同じ状態になる粒の並び方が多いほどエントロピーが大きい、という見方を示した。エントロピーが確率の話とつながる。[スタンフォード哲学百科事典](https://plato.stanford.edu/entries/statphys-Boltzmann/) |
| 1928年 | ハートレーが情報を「選べる数の対数」で測る | ラルフ・ハートレー(ベル研究所) | アメリカ | 送れるメッセージの候補が多いほど情報が多い、と数える方法を出した。ただし全部が同じ確率だという前提付きだった。[Transmission of Information(Internet Archive)](https://archive.org/details/bstj7-3-535) |
| 1948年 | シャノンが情報のエントロピーを定義する | クロード・シャノン(ベル研究所) | アメリカ | 確率の偏りまで入れて、答えの読めなさを計算する式を作った。全部同じ答えなら0、全部が同じ確率なら最大。統計力学と同じ形なのでエントロピーと呼んだ。[A Mathematical Theory of Communication](https://people.math.harvard.edu/~ctm/home/text/others/shannon/entropy/entropy.pdf) |
| 1948年 | 「ビット」という単位が広まる | ジョン・テューキー、クロード・シャノン | アメリカ | binary digit(2進数の桁)を縮めた呼び名。シャノンの論文が、テューキーの提案として紹介した。[A Mathematical Theory of Communication](https://people.math.harvard.edu/~ctm/home/text/others/shannon/entropy/entropy.pdf) |
| 1951年 | カルバックとライブラーが、2つの分布の違いを測る量を出す | ソロモン・カルバック、リチャード・ライブラー | アメリカ | いまKLダイバージェンスと呼ばれる量。AIの学習で使う交差エントロピーの親戚にあたる。[On Information and Sufficiency](https://projecteuclid.org/journals/annals-of-mathematical-statistics/volume-22/issue-1/On-Information-and-Sufficiency/10.1214/aoms/1177729694.full) |
| 1957年 | ジェインズが最大エントロピー原理を示す | エドウィン・ジェインズ | アメリカ | 分かっていること以外は決めつけず、一番読めない状態を仮定して推測する、という考え方。情報のエントロピーを物理へ逆輸入した。[Information Theory and Statistical Mechanics](https://bayes.wustl.edu/etj/articles/theory.1.pdf) |
| 1986年 | 決定木ID3が、質問の順番をエントロピーで選ぶ | ロス・キンラン | オーストラリア | 分けたあとのエントロピーが一番下がる項目から聞く。下がった分が情報利得。[Induction of Decision Trees](https://link.springer.com/article/10.1007/BF00116251) |
| 2016年 | 交差エントロピーがAIの学習の標準の物差しになる | イアン・グッドフェローら | アメリカ | ディープラーニングの教科書が、多くの場合は訓練データとモデルの予想の交差エントロピーをコストに使う、と整理した。[Deep Learning、第6章](https://www.deeplearningbook.org/contents/mlp.html) |