Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
產生任意機率分布的亂數的公式推導?
我在底下網頁看見能產生任意機率分布的亂數的公式
https://www.ptt.cc/man/C_and_CPP/DB9B/DE78/M.11986...
公式
integral[a,p]f(x)dx=U*integral[a,b]f(x)dx
U:0到1之間的亂數
integral[a,b]:積分從a到b
f(x):機率密度函數
p:要產生的亂數
這公式是怎麼出來的?
我參考過底下的網頁,但還是想不出來。
已更新項目:
圖片有誤,重問一次,抱歉。
1 個解答
評分
- 老怪物Lv 74 年前最佳解答
這說的大概是所謂 inverse distribution function transform 的方法.
若想要的分布 F(x) (distribution function) 是連續型, 有反函數 F^{-1}(x)
(以下用 G(x) 代替. F(x) 不是嚴格遞增時需適當調整 G(x) ��定義, 使其
具有反函數的主要特性, 可稱之為 pseudo inverse). 又設 U 是 uniform(0,1)
random variable, 即 U 具有 0-1 之間的均勻分布. 令 Y = G(U), 則 Y 具有
分布 F(x).
相對地, 若 X 具有連續型分布 F(x), Z = F(X), 則 Z 具有 0-1之間的均勻分布.
還有問題?馬上發問,尋求解答。