Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 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...

更新:

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

Attachment image

1 個解答

評分
  • ?
    Lv 7
    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之間的均勻分布.

還有問題嗎?立即提問即可得到解答。