#統計 #数楽 この短い動画も非常にためになるし楽しめる。

「変分ベイズ」「変分推論」のように呼ばれる方法は、計算が大変な真の分布φ(w)を特別な形の分布ψ(w)でφ(w)から最も出て来やすいもので近似する方法。続く
#統計 Kullback-Leibler情報量 D(ψ||φ) は、Sanovの定理より、「分布φのサンプルの分布として分布ψに近いものの出て来やすさ」を意味する。

もしも分布ψの台が分布φの台よりも真に大きいならば、そのはみ出した部分の値はφから出て来ないので、D(ψ||φ) = ∞ となる。

続く
#統計 D(ψ||φ) < ∞ ならばψの台はφの台に含まれる。

固定されたφに対して、特別な形のψを動かして、D(ψ||φ) を最小化すると(変分推論!)、分布ψは分布φよりも狭い部分に集中した感じの分布になり易い。

以下のリンク先の場合には実際に概ねそうなっているように見える。
#統計 Kullback-Leibler情報量で分布間の違いを測ることについて、適切な直観が欲しければ、Sanovの定理

genkuroki.github.io/documents/2016…

について学ぶとよい。

* 大数の法則
* 中心極限定理
* Sanovの定理

は統計学における確率論の「三種の神器」だと思う。
#統計 Sanovの定理の概略:KL情報量D(q||p)は「分布pのサンプル(i.i.d.)の経験分布として分布qに近いものの出て来やすさの指標」とみなせる。

変分推論では、計算が大変な事後分布から最も出てき易い特別な形の分布を求めている。(KL情報量の使い方がそうなっている。)
#統計 最尤法や事後確率最大化法やベイズ法は、未知の分布qのサンプルから、未知の分布qを最も生成し易い特別な形の分布を推定しようとする方法になっている。モデルpで、pによる乱数生成で未知の分布qをうまくシミュレートするものを作りたい。(この場合もKL情報量との関係が基本になる。)
三種の神器のうちSanovの定理が高等教育において欠けているせいで、以上のようにクリアな理解が得られる事柄がそうではないかのように見えてしまっている。

易しい解説を探したが見つからないので、既出の

genkuroki.github.io/documents/2016…

を数年前に書いた。
#数楽 そのノートは、Kullback-Leibler情報量のSanovの定理を使う場合での、カノニカル分布(←統計力学用語)について詳しく書いてある。

KL情報量から、逆温度βの概念の一般化がどのように出て来るかを知りたい人は必読。

genkuroki.github.io/documents/2016…
#統計 i.i.d.の統計学におけるカノニカル分布の対応物はカノニカル分布です。統計力学ではカノニカル分布を導出するときに逆温度の概念を得ます。

統計学的手法にける逆温度βに関する直観を得たければ、カノニカル分布について勉強する必要がある。

genkuroki.github.io/documents/2016…
#統計 例えば、最近話題の「富のランダム分配」で自然に出て来る指数分布

p(x|β) = exp(-βx)/Z(β) (x > 0, Z(β) = 1/β)

は逆温度βのカノニカル分布の例になっている。

指数分布や正規分布などの指数型分布族の分布はカノニカル分布の一種とみなされる。
#統計 以下のリンク先でやっている「ランダムに誰かから1万円を取り上げて別の誰かに渡すこと」の繰り返しは、統計力学入門でよく出て来る話で、カノニカル分布の一種をモンテカルロ法で作る方法になっている。
#統計 統計力学の教科書には同様の方法で正規分布を作る方法も書いてあります。所謂Maxwell–Boltzmannの話、

原点を中心とする半径√nの表面がn-1次元の球面状の一様分布をx₁軸に射影して得られる分布は、n→∞で標準正規分布に収束します。
#統計 原点を中心とする半径√nの中身の詰まったn次元球体を台とする一様分布をx₁軸に射影して得られる分布も、n→∞で標準正規分布に収束します。

これは半径√nのn次元球体内でのランダムウォークで近似的に正規分布を作れることを意味しています。
#統計 平均aの指数分布は、

x_i ≥ 0, (x_1+…+x_n)/n = a

を満たす(x_1,…,x_n)のランダムウォークおよび

x_i ≥ 0, (x_1+…+x_n)/n ≤ a

を満たす(x_1,…,x_n)のランダムウォークで作れます。

以上の話はコンピュータで比較的容易に確認可能。
#統計 ガンマ分布は

x_i ≥ 0, b ≤ (x_1…x_n)^{1/n} ≤ (x_1+…+x_n)/n ≤ a

を満たす(x_1,…,x_n)のランダムウォークで作れます。

相加相乗平均の話題は確率論や統計学的にはガンマ分布を統計力学的に出す方法に直結している。
#統計 変分ベイズ的なKL情報量の使い方に関するちょっとした計算↓

2つ山の混合正規分布から最も出て来易い1つ山の正規分布を求めています。

2つ山の混合正規分布をちょっと変えるだけで、そこから最も出て来易い1つ山の正規分布が不連続に大きく変化してしまう場合が出て来て、直観的にも理解可能。

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with 黒木玄 Gen Kuroki

黒木玄 Gen Kuroki Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @genkuroki

14 Sep
#Julia言語 『数値計算の常識』という有名な本があって第5章のタイトルが「逆行列よさようなら」です。

Juliaでは計画行列Xによるバックスラッシュ演算

β̂ = X \ y

の一発で最小二乗法も計算できます。

github.com/genkuroki/publ…
#数楽 Xが縦長の行列で、β, y が縦ベクトルのときの、βの成分に関する連立一次方程式

Xβ = y

は一般に解を持たないのですが、Xβとyのユークリッド距離を最小にするようなβをβ̂と書いて、「解」とみなすのが最小二乗法の考え方です。その「解」を

β̂ = X \ y

と書くことは記号法的に自然です。
#Julia言語 Juliaがバックスラッシュ二項演算子で最小二乗法も可能にしていることの背景には以上のような数学が隠れています。
Read 13 tweets
12 Sep
素晴らしいスレッドだったので大量にRTしました。

しかし、最後に「立式」という聴き慣れない有害で特殊な意味を持つ算数教育用語を使ってしまっている点は、人権問題に発展するかもしれないので注意が必要だと思いました。😝

「式  答え 」のスタイルそのものが子供を悪しき枠にはめている。
多くの人が誤解していることですが、「立式」という用語は国語辞典にも載っていない用語で、単に「式を作る」というようなニュートラルな意味を持つ無害な用語ではありません。

子供を害するちょー算数の中核部分と関係している極めて有害な用語なので取り扱い注意です。
「立式」という特殊な用語が歴史的にどのように使われていたかについては、以下のスレッドを参照。

「立式の意図」を以下のリンク先の意味で子供に問う行為は、人権問題に発展する恐れが十分にあります。😝
Read 6 tweets
12 Sep
東京大学出版会の『統計学入門』を運悪く「真面目」に読んでしまい、それに従って、「確率ではなく、割合だ」というスタイルで「信頼区間警察」をやっている側が狼藉之義也の「ヒャッハー」達だという問題。

へたをするとこれが高校数学にも伝搬する恐れがある。
最近の例では

tjo.hatenablog.com/entry/2021/07/…
渋谷駅前で働くデータサイエンティストのブログ
2021-07-16
95%信頼区間の「95%」の意味

がひどい。

教科書に書いてあるという事実は正しいことの証拠にはなりません。
#統計 正しい考え方

* 信頼区間の計算では通常パラメータを持つモデル(例えば正規分布モデルや二項分布モデルなど)が使われる。

* 95%信頼区間の95%はそのモデル内での標本分布で測った確率(の近似値)になる。

* 使用したモデルが現実において妥当でなければ、信頼区間は信頼できないものになる。
Read 22 tweets
12 Sep
一般に印象操作に一所懸命な変な人の意見は適当にスルーした方がよいと思いました。
一般に、難しいことを理解できない人たちで周囲を固めている人の観測範囲内でそれが受け入れられていないことと、それが実際に有用であるか否かは無関係。
大学で統計学が専門じゃないのに統計学の講義を受け持つことになった人にとって、カイヤンさんが説明してくれていることの多くが参考になると思います。

ついつい「流行っている」という理由でベイズ統計の話題に触れるときに、注意するべきことがあります。「主義」に関わる話題は本当に要注意。
Read 6 tweets
11 Sep
#Julia言語 1万人に一人あたり100万円配って、その後ランダムに誰かから1万円を取り上げて(破産していたら取るのを諦める)、別の誰かに配ることを繰り返したときの、保有金額の分布の推移のアニメーション。

分布の収束先は不平等な指数分布。

これは「税額一定」の場合。

github.com/genkuroki/publ…
#Julia言語 不平等な指数分布になった後に、今度はランダムに誰かを選んで保有金額の5%の税金を徴収して別の誰かに配ることを繰り返すとこうなる。

分布の収束先はかなり平等的なガンマ分布。

証明は知らない。誰か教えて!(笑)

(((わざと真剣に考えていない)))

github.com/genkuroki/publ…
#Julia言語 ここからが真に面白い話になる。

さて、ついさっき税額ではなく、税率を一定にしたランダムな富の分配で平等に近付けることができることを紹介した。

税率は5%だった。

問題:税率を50%に上げるとさらに平等になるか?
Read 21 tweets
11 Sep
#Julia言語

色々よく分かっていないあいだは、内部コンストラクタを定義しない方が無難だという話。

添付画像は

github.com/genkuroki/publ…

より。これの1つ前のコードでは赤枠部分の外部コンストラクタしか定義されていなかった。青枠部分は後で追加された。

続く
#Julia言語

struct Foo{T}
a::T
b::T
Foo(a::T) where T = new{T}(a, T(2)a)
end

と内部コンストラクタFoo(a)を定義すると、これ以外にFoo型のオブジェクトを作る方法が失われ、フィールドbは常にaの2倍になることになります。

この仕様を変更するにはコードの変更が必要になる。
#Julia言語 一方、

struct Bar{T}
a::T
b::T
end
Bar(a::T) where T = Bar{T}(a, T(2)a)

と内部コンストラクタを定義せずに、外部コンストラクタBar(a)を定義しているなら、デフォルトで定義されているBar(a, b)を使ってbをaの2倍以外の値に設定できます。
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(