Upload
Download free for 30 days
Login
Submit search
Rで学ぶ逆変換(逆関数)法
54 likes
40,905 views
Nagi Teramo
第27回R勉強会@東京(#TokyoR)用のトーク資料。R言語を用いて乱数生成法の1つである逆変換方について解説。
Technology
Read more
1 of 110
Download now
Downloaded 112 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Most read
18
19
Most read
20
Most read
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
More Related Content
PPTX
ブートストラップ法とその周辺とR
Daisuke Yoneoka
PDF
星野「調査観察データの統計科学」第3章
Shuyo Nakatani
PPTX
GEE(一般化推定方程式)の理論
Koichiro Gibo
PDF
2 3.GLMの基礎
logics-of-blue
PDF
Stanコードの書き方 中級編
Hiroshi Shimizu
PPTX
重回帰分析で交互作用効果
Makoto Hirakawa
PDF
[DL輪読会]Deep Learning 第5章 機械学習の基礎
Deep Learning JP
PDF
わかりやすいパターン認識_2章
weda654
ブートストラップ法とその周辺とR
Daisuke Yoneoka
星野「調査観察データの統計科学」第3章
Shuyo Nakatani
GEE(一般化推定方程式)の理論
Koichiro Gibo
2 3.GLMの基礎
logics-of-blue
Stanコードの書き方 中級編
Hiroshi Shimizu
重回帰分析で交互作用効果
Makoto Hirakawa
[DL輪読会]Deep Learning 第5章 機械学習の基礎
Deep Learning JP
わかりやすいパターン認識_2章
weda654
What's hot
(20)
PDF
時系列分析入門
Miki Katsuragi
PDF
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」
Ken'ichi Matsui
PDF
「深層学習」第6章 畳込みニューラルネット
Ken'ichi Matsui
PDF
相関係数は傾きに影響される
Mitsuo Shimohata
PPTX
金融時系列のための深層t過程回帰モデル
Kei Nakagawa
PPTX
ようやく分かった!最尤推定とベイズ推定
Akira Masuda
PDF
機械学習の理論と実践
Preferred Networks
PPTX
ベイズ統計学の概論的紹介
Naoki Hayashi
PDF
機械学習のためのベイズ最適化入門
hoxo_m
PDF
Rubinの論文(の行間)を読んでみる-傾向スコアの理論-
Koichiro Gibo
PDF
20130716 はじパタ3章前半 ベイズの識別規則
koba cky
PDF
実践多クラス分類 Kaggle Ottoから学んだこと
nishio
PDF
「ランダムフォレスト回帰」のハイパーパラメーター
Jun Umezawa
PDF
プログラミングコンテストでの動的計画法
Takuya Akiba
PDF
異常検知と変化検知 第4章 近傍法による異常検知
Ken'ichi Matsui
PDF
coordinate descent 法について
京都大学大学院情報学研究科数理工学専攻
PDF
一般化線形モデル (GLM) & 一般化加法モデル(GAM)
Deep Learning Lab(ディープラーニング・ラボ)
PDF
統計的学習の基礎 5章前半(~5.6)
Kota Mori
PDF
はじめてのパターン認識 第1章
Prunus 1350
PDF
はじパタ8章 svm
tetsuro ito
時系列分析入門
Miki Katsuragi
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」
Ken'ichi Matsui
「深層学習」第6章 畳込みニューラルネット
Ken'ichi Matsui
相関係数は傾きに影響される
Mitsuo Shimohata
金融時系列のための深層t過程回帰モデル
Kei Nakagawa
ようやく分かった!最尤推定とベイズ推定
Akira Masuda
機械学習の理論と実践
Preferred Networks
ベイズ統計学の概論的紹介
Naoki Hayashi
機械学習のためのベイズ最適化入門
hoxo_m
Rubinの論文(の行間)を読んでみる-傾向スコアの理論-
Koichiro Gibo
20130716 はじパタ3章前半 ベイズの識別規則
koba cky
実践多クラス分類 Kaggle Ottoから学んだこと
nishio
「ランダムフォレスト回帰」のハイパーパラメーター
Jun Umezawa
プログラミングコンテストでの動的計画法
Takuya Akiba
異常検知と変化検知 第4章 近傍法による異常検知
Ken'ichi Matsui
coordinate descent 法について
京都大学大学院情報学研究科数理工学専攻
一般化線形モデル (GLM) & 一般化加法モデル(GAM)
Deep Learning Lab(ディープラーニング・ラボ)
統計的学習の基礎 5章前半(~5.6)
Kota Mori
はじめてのパターン認識 第1章
Prunus 1350
はじパタ8章 svm
tetsuro ito
Ad
Similar to Rで学ぶ逆変換(逆関数)法
(20)
PPT
6 Info Theory
melvincabatuan
PDF
R language definition3.1_3.2
Yoshiteru Kamiyama
PDF
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
PPT
050 確率と確率分布
t2tarumi
ODP
情報オリンピック夏合宿発表
Kazuma Mikami
PDF
最適化の手前の数学
俊介 後藤
PPT
K040 確率分布とchi2分布
t2tarumi
PDF
Chap12 4 appendix_suhara
sleepy_yoshi
PDF
Chap12 4 appendix_suhara
sleepy_yoshi
PDF
モンテカルロサンプリング
Kosei ABE
PDF
【Unity道場】ゲーム制作に使う数学を学習しよう
Unity Technologies Japan K.K.
PDF
Tokyo.R #19 発表資料 「Rで色々やってみました」
Masayuki Isobe
PDF
一般化線形混合モデル isseing333
Issei Kurahashi
PDF
2012年1月20日
nukaemon
PPTX
Genetic programming
Yosuke Fujii
PDF
コンピュータで全く使われない数表現
Yu(u)ki IWABUCHI
PDF
Rで学ぶデータマイニングI 第8章〜第13章
Prunus 1350
PDF
数式をnumpyに落としこむコツ
Shuyo Nakatani
PDF
BLUE*アルゴリズム
nishio
PPTX
Prml 1.3~1.6 ver3
Toshihiko Iio
6 Info Theory
melvincabatuan
R language definition3.1_3.2
Yoshiteru Kamiyama
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
050 確率と確率分布
t2tarumi
情報オリンピック夏合宿発表
Kazuma Mikami
最適化の手前の数学
俊介 後藤
K040 確率分布とchi2分布
t2tarumi
Chap12 4 appendix_suhara
sleepy_yoshi
Chap12 4 appendix_suhara
sleepy_yoshi
モンテカルロサンプリング
Kosei ABE
【Unity道場】ゲーム制作に使う数学を学習しよう
Unity Technologies Japan K.K.
Tokyo.R #19 発表資料 「Rで色々やってみました」
Masayuki Isobe
一般化線形混合モデル isseing333
Issei Kurahashi
2012年1月20日
nukaemon
Genetic programming
Yosuke Fujii
コンピュータで全く使われない数表現
Yu(u)ki IWABUCHI
Rで学ぶデータマイニングI 第8章〜第13章
Prunus 1350
数式をnumpyに落としこむコツ
Shuyo Nakatani
BLUE*アルゴリズム
nishio
Prml 1.3~1.6 ver3
Toshihiko Iio
Ad
More from Nagi Teramo
(20)
PDF
第86回R勉強会@東京 LT資料
Nagi Teramo
PDF
Rでを作る
Nagi Teramo
PPTX
Reproducebility 100倍 Dockerマン
Nagi Teramo
PDF
healthplanetパッケージで体組成データを手に入れて健康な体も手に入れる
Nagi Teramo
PDF
闇と向き合う
Nagi Teramo
PDF
機械の体を手に入れるのよ、鉄郎!!!
Nagi Teramo
PDF
続わかりやすいパターン認識11章(11.1 - 11.4)
Nagi Teramo
PDF
5分でわかるかもしれないglmnet
Nagi Teramo
PDF
Ultra Lightning Talk × 3
Nagi Teramo
PDF
F#談話室(17)
Nagi Teramo
PDF
RFinanceJはじめました
Nagi Teramo
PDF
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
Nagi Teramo
PDF
お前の逐モン、GETだぜ!
Nagi Teramo
PDF
Trading volume mapping R in recent environment
Nagi Teramo
PDF
~knitr+pandocではじめる~『R MarkdownでReproducible Research』
Nagi Teramo
PDF
とある金融屋の統計技師が時系列解析してみた
Nagi Teramo
PDF
可視化周辺の進化がヤヴァイ~rChartsを中心として~
Nagi Teramo
PDF
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
Nagi Teramo
PDF
Tokyo.R 白熱教室「これからのRcppの話をしよう」
Nagi Teramo
PDF
レプリカ交換モンテカルロ法で乱数の生成
Nagi Teramo
第86回R勉強会@東京 LT資料
Nagi Teramo
Rでを作る
Nagi Teramo
Reproducebility 100倍 Dockerマン
Nagi Teramo
healthplanetパッケージで体組成データを手に入れて健康な体も手に入れる
Nagi Teramo
闇と向き合う
Nagi Teramo
機械の体を手に入れるのよ、鉄郎!!!
Nagi Teramo
続わかりやすいパターン認識11章(11.1 - 11.4)
Nagi Teramo
5分でわかるかもしれないglmnet
Nagi Teramo
Ultra Lightning Talk × 3
Nagi Teramo
F#談話室(17)
Nagi Teramo
RFinanceJはじめました
Nagi Teramo
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
Nagi Teramo
お前の逐モン、GETだぜ!
Nagi Teramo
Trading volume mapping R in recent environment
Nagi Teramo
~knitr+pandocではじめる~『R MarkdownでReproducible Research』
Nagi Teramo
とある金融屋の統計技師が時系列解析してみた
Nagi Teramo
可視化周辺の進化がヤヴァイ~rChartsを中心として~
Nagi Teramo
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
Nagi Teramo
Tokyo.R 白熱教室「これからのRcppの話をしよう」
Nagi Teramo
レプリカ交換モンテカルロ法で乱数の生成
Nagi Teramo
Recently uploaded
(8)
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
PPTX
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
Rで学ぶ逆変換(逆関数)法
1.
第27回R勉強会@東京(#TokyoR)
で学ぶ『逆(変換|関数)法』 @teramonagi
2.
自己紹介 • @teramonagi • 乱数を撒くお仕事 •
C++・R・python・VBA・F# • 数理物理・データ分析 季節の変わり目ですね。 ご自愛ください。 2
3.
もくじ • 乱数を撒くお仕事からの逆変換法 • 教科書的な逆変換法の説明 •
Rで学ぶ逆変換法 • まとめ 3
4.
自己紹介 • @teramonagi •乱数を撒くお仕事 • C++・R・python・VBA・F# 季節の変わり目ですね。
ご自愛ください。 4
5.
乱数を撒くお仕事
5
6.
乱数を撒くお仕事
6
7.
撒かれる乱数?
7
8.
おじちゃん! 乱数はどこ から仕入れ てくるの?
8
9.
八百屋・・・?
9
10.
魚屋・・・?
10
11.
雑貨屋・・・?
11
12.
困ったわね…どこか ら乱数を仕入れれ ばいいのかしら…
12
13.
君らエンジニア
じゃろう?無けれ ば作りなさい! CEOのアドバイス 13
14.
乱数作り方、いろいろ 逆変換法
マルコフ連鎖 モンテカルロ法 合成法 棄却採択法 重畳法 14
15.
(今回の)前提条件 [0,1]の一様乱数はある
|| メルセンヌ・ツイスター || runif() 15
16.
[0,1]の一様乱数(runif)
60 40 count 20 0 0.00 0.25 0.50 0.75 1.00 16
17.
逆変換法とは
[0,1]の乱数 (例:0.1153…, 0.892…, 0.722…) u 変換 1 FX FX からの乱数 x 17
18.
逆変換法とは
[0,1]の乱数 (例:0.1153…, 0.892…, 0.722…) u 1 変換 FX 正規 指数 分布 二項 分布 分布 x 18
19.
逆変換法とは 1. [0,1]区間の一様乱数 u
を取得 1 2. x FX u として x を計算 3. x は累積分布関数 FXからの乱数 [0,1)の乱数 変換 FX からの乱数 (例:0.1153…, 0.892…, 0.722…) 1 u FX x 19
20.
(例)逆変換法で指数分布 • 累積分布関数 FX
x 1 e x • 累積分布関数の逆関数を計算 u : FX x 1 e x 1 log1 u Xに x ついて解く F 1 X u 1 log1 u 20
21.
(例)逆変換法で指数分布 1. rand.exponential <-
function(lambda, u) 2. { 3. - 1.0/lambda * log(1-u) 4. } 5. #λ=0.5とした指数分布に従う10000個生成 6. x <- sapply(runif(10000), function(u)rand.exponential(0.5,u)) 7. #plot 8. qplot(x, geom = "blank") + 9. geom_histogram(aes(y=..density..),fill="bisque",colour="black") + 10. stat_function(fun=dexp,color="red",size=1,arg=list(rate=0.5)) + 11. scale_x_continuous(limits = c(0, 10)) 21
22.
(例)逆変換法で指数分布
0.5 Rで作った頻度分布 VS 実際の密度関数 0.4 0.3 density 0.2 0.1 0.0 0.0 2.5 5.0 7.5 10.0 x 22
23.
何でこれでい いんだろう?
23
24.
もくじ • 乱数を撒くお仕事からの逆変換法 • 教科書的な逆変換法の説明 •
Rで学ぶ逆変換法 • まとめ 24
25.
計算機シミュレーションのための
確率分布乱数生成法 2.2.1 逆関数法(Inverse Transform method) 25
26.
パターン認識と機械学習 下
11.1.1 標準的な分布 26
27.
Rによるモンテカルロ法入門
2.1.2 逆変換 27
28.
自然科学の統計学 11.4.1 逆関数法
28
29.
そんなテキストらによくある証明
Pr X x Pr FX U x 1 PrU FX x FX x 29
30.
(昔の俺)お手上げ
30
31.
Yahoo知恵袋にも仲間が!
31
32.
もう少し直感的な 説明が欲しいわね
32
33.
もくじ • 乱数を撒くお仕事からの逆変換法 • 教科書的な逆変換法の説明 •
Rで学ぶ逆変換法 • まとめ 33
34.
お題 カジノにいるSEが作る ルーレット(二択)
34
35.
ルーレットの設定(当選確率)
50% 50% あたり はずれ 35
36.
うちのカジノで使う からさ~逆変換法 でちょいちょいっと 作ってよ!ちょい ちょいっと!
36
37.
ええと・・・「0~1」まで の数値をあたり・はず れ共に50%になるよう に変換するにはどうし たら・・・
37
38.
逆変換法的に考えて・・・
[0,1]の乱数 (例:0.1153…, 0.892…, 0.722…) u 変換 1 FX あたり:50% はずれ:50% x 38
39.
単純に考えて・・・ あたり
はずれ 0.0 0.5 1.0 39
40.
アルゴリズム的に考えて・・・
あたり if 0.0 u 0.5 , 結果 はずれ, if 0.5 u 1.0 u~Uniform(0,1) 40
41.
R的に考えて・・・ 1.#uは一様乱数(runifの結果) 2.example.1 <- function(u) 3.{ 4.
if(u < 0.5){ 5. "あたり" 6. } 7. else{ 8. "はずれ" 9. } 10.} 41
42.
こんな感じでPLOTしてます 1. library(grid) 2. library(ggplot2) 3.
sampling <- function(size, generator) 4. { 5. data.frame(table(sapply(runif(size), unction(u)generator(u)),dnn=c("Result"))) 6. } 7. plot.bar <- function(x,colors) 8. { 9. ggplot() + 10. geom_bar(data=x, aes(x=Result, y=Freq,fill=Result),width=.8) + 11. theme( 12. legend.key.size=unit(2,"cm"), 13. legend.text =element_text(size=20), 14. legend.title=element_text(size=20), 15. axis.text.x =element_text(size=25), 16. axis.text.y =element_text(size=25), 17. axis.title.x=element_text(size=25), 18. axis.title.y=element_blank() 19. ) + 20. scale_fill_manual(values=colors) 21. } 22. plot.bar(sampling(10,example.1),c("#4F81BD","#C0504D")) 42
43.
徹夜でコーディング43
44.
10回回した結果 6
Result 4 あたり 2 はずれ 0 あたり はずれ Result 44
45.
100回回した結果 40
Result あたり 20 はずれ 0 あたり はずれ Result 45
46.
1000回回した結果 500 400
Result 300 あたり 200 はずれ 100 0 あたり はずれ Result 46
47.
大体50%ずつの確 率になってるね! いいじゃないか! 儲けさせてもらっ たよ!
47
48.
今月末は還元祭だ から確率いじって よ!逆変換法で ちょいちょいだろ! ちょいちょい!
48
49.
ルーレットの設定(当選確率)
30% あたり 70% はずれ 49
50.
ええと・・・「0~1」まで の数値をから、あたり 70%・はずれが30%に なるように変換するに はどうしたら・・・
50
51.
単純に考えて・・・ あたり
はずれ 0.0 0.7 1.0 51
52.
アルゴリズム的に考えて・・・
あたり if 0.0 u 0.7 , 結果 はずれ, if 0.7 u 1.0 u~Uniform(0,1) 52
53.
R的に考えて・・・ 1.example.2 <- function(u) 2.{ 3.
if(u < 0.7){ 4. "あたり" 5. } 6. else{ 7. "はずれ" 8. } 9.} 53
54.
徹夜でコーディング54
55.
1000回回した結果 600
Result 400 あたり 200 はずれ 0 あたり はずれ Result 55
56.
大体あたり70%・ はずれ30%の確 率になってるね! いいじゃないか!
56
57.
プロジェクトの終了
57
58.
束の間の休息…
58
59.
But… 更なる嵐の予感…
59
60.
新アトラクション導入! くじ引き(三択)
60
61.
新しくくじ引き入れ るからさ~逆変換 法でちょいちょ いっと頼むわ! ちょいちょいっと!
61
62.
くじ引きの設定
33% 33% 青 赤 緑 33% 62
63.
ええと・・・「0~1」まで の数値をから、青 33%・赤33% ・緑33%で 出るように変換するに はどうしたら・・・
63
64.
逆変換法的に考えて・・・
[0,1]の乱数 (例:0.1153…, 0.892…, 0.722…) u 変換 1 FX 青: 33% 赤:33%, 緑: 33% x 64
65.
単純に考えて・・・ 青
赤 緑 0.0 0.333… 0.666… 1.0 (1/3) (2/3) 65
66.
アルゴリズム的に考えて・・・
1 青 , if 0 u 3 1 2 くじ 赤 , if u 3 3 緑 , if 3 u 1 2 u~Uniform(0,1) 66
67.
R的に考えて・・・ 1.example.3 <- function(u) 2.{ 3.
if(u < 1/3){ 4. "青" 5. }else if((1/3 <= 13 u) & (u < 2/3)){ 1 6. "赤" 3 7. }else if((2/3 <= u) & (u < 1.0)){ 8. "緑" 9. } 10.} 67
68.
徹夜でコーディング68
69.
1000回回した結果 300
Result 青 200 赤 100 緑 0 青 赤 緑 Result 69
70.
いいね!
70
71.
もっと儲けたい からさ~くじに 細工してくれ る?なぁに逆変 換法でちょい ちょいだろ?
71
72.
くじ引きの設定
10% 青 70% 20% 赤 緑 72
73.
ええと・・・「0~1」まで の数値をから、青 10%・赤20%・緑70%で 出るように変換するに はどうしたら・・・
73
74.
逆変換法的に考えて・・・
[0,1]の乱数 (例:0.1153…, 0.892…, 0.722…) u 変換 1 FX 青: 10% 赤:20%, 緑: 70% x 74
75.
単純に考えて・・・ 青 赤
緑 0 0.1 0.3 1.0 (10%) (30%) 75
76.
アルゴリズム的に考えて・・・
青, if 0.0 u 0.1 くじ 赤, if 0.1 u 0.3 緑, if 0.3 u 1.0 u~Uniform(0,1) 76
77.
R的に考えて・・・ 1.example.4 <- function(u) 2.{ 3.
if(u < 0.1){ 4. "青" 5. }else if((0.1 <= 13 u) & (u < 0.3)){ 1 6. "赤" 3 7. }else if((0.3 <= u) & (u < 1.0)){ 8. "緑" 9. } 10.} 77
78.
徹夜でコーディング78
79.
1000回回した結果 600
Result 青 400 赤 200 緑 0 青 赤 緑 Result 79
80.
儲かりすぎて笑い が止まらないよ! ハハハッハ!!
80
81.
あのちょいちょい野郎 がいる限り僕のデスマ は止まらない・・・なん とか先回りしないと!
81
82.
アルゴリズム的に考えて・・・
青, if 0.0 u 0.1 くじ 赤, if 0.1 u 0.3 緑, if 0.3 u 1.0 u~Uniform(0,1) 82
83.
赤, if 0.1
u 0.3 83
84.
0.1や0.3って 数字はどこか ら来たのかし ら・・・
84
85.
赤, if 0.1
u 0.3 85
86.
青が出る確率(10%)+
赤が出る確率(20%) 赤, if 0.1 u 0.3 青が出る確率(10%) 86
87.
アルゴリズム的に考えて・・・
青, if 0.0 u 0.1 くじ 赤, if 0.1 u 0.3 緑, if 0.3 u 1.0 u~Uniform(0,1) 87
88.
緑, if 0.3
u 1.0 88
89.
青が出る確率(10%)+
赤が出る確率(20%)+ 緑が出る確率(70%) 青が出る確率(10%)+ 赤が出る確率(20%) 緑, if 0.3 u 1.0 89
90.
何か法則性が ありそうだな…
90
91.
アルゴリズム的に考えて・・・
青, if 0.0 u 0.1 くじ 赤, if 0.1 u 0.3 緑, if 0.3 u 1.0 u~Uniform(0,1) 91
92.
結果を文字式へ
x1 , if 0.0 u 0.1 X x2 , if 0.1 u 0.3 x3 , if 0.3 u 1.0 u~Uniform(0,1) 92
93.
確率を文字式へ
x1 , if 0 u Px1 X x2 , if Px1 u Px1 Px2 x3 , if Px1 Px2 u Px1 Px2 Px3 u~Uniform(0,1) 93
94.
x1
, if 0 u Px1 x2 , if Px1 u Px1 Px2 x3 , if Px1 Px2 u Px1 Px2 Px3 94
95.
和の記号(Σ)を使って書く
x 0 1 , if Pxi u Pxi 1 i1 i 1 x 2 i1 1 2 , if Pxi u Pxi i 1 x 2 3 , if Pxi u Pxi 3 i1 i 1 95
96.
和の記号(Σ)を使って書く
x 0 1 , if Pxi u Pxi 1 i1 i 1 x 2 i1 1 2 , if Pxi u Pxi i 1 x 2 3 , if pi u pi 自分の番号(2)から1引いた数値 3 i1 i 1 (1)と同じ番号(2)で和をとる 96
97.
素晴らしい洞察力! でわ、これを一般化 してみよう!
97
98.
題材 くじ引き(N択)
98
99.
x1
くじ引きの設定 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 … x_N-1 xN 99
100.
単純に考えて・・・ x1 x2 x3
x4 x5 x6 xN 1 xN ・・・ ・・・ 0 1.0 100
101.
N択くじの2番目結果は? x
21 2 i1 2 , if Pxi u Pxi i 1 自分の番号から1引いた数値と 同じ番号で和をとる 101
102.
N択くじのn番目結果は? x
n 1 n i1 n , if Pxi u Pxi i 1 自分の番号から1引いた数値と 同じ番号で和をとる 102
103.
Nを∞にすると・・・ 離散
連続 xn x P x px dx
104.
Nを∞にすると・・・ x
n i1 n 1 i 1 n , if Pxi u Pxi x x x , if px'dx' u px'dx' 104
105.
FX x
px'dx' u x 1 両辺に F X かける x F u 1 X 105
106.
逆変換法とは(再掲) 1. [0,1]区間の一様乱数 u
を取得 1 2. x FX u として x を計算 3. x は累積分布関数 FXからの乱数 [0,1)の乱数 変換 FX からの乱数 (例:0.1153…, 0.892…, 0.722…) 1 u FX x 106
107.
逆変換法とは(再掲) 1. [0,1]区間の一様乱数 u
を取得 1 2. x FX u として x を計算 3. x は累積分布関数 FXからの乱数 [0,1)の乱数 変換 FX からの乱数 (例:0.1153…, 0.892…, 0.722…) 1 u FX x 107
108.
ぎゃ、逆変換法 じゃねーか!
108
109.
Congratulation!!!
109
110.
まとめ 二択・三択の練習問題
一般化 N択のくじ引き N→∞ 逆変換法 110
Download