Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

阿平
Lv 5
阿平 發問時間: 科學數學 · 4 年前

產生任意機率分布的亂數的公式推導?

我在底下網頁看見能產生任意機率分布的亂數的公式

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:要產生的亂數

這公式是怎麼出來的?

我參考過底下的網頁,但還是想不出來。

https://en.wikipedia.org/wiki/Inverse_transform_sa...

https://en.wikipedia.org/wiki/Probability_integral...

已更新項目:

圖片有誤,重問一次,抱歉。

2 個已更新項目:
Attachment image

1 個解答

評分
  • 4 年前
    最佳解答

    這說的大概是所謂 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之間的均勻分布.

還有問題?馬上發問,尋求解答。