我是Java新手,第二天!我想要生成正態分佈的樣本。我正在使用逆轉換。如何在Java中生成正常的累積分佈?它的逆cdf?對數正態值如何?
基本上,我想找到逆正態累積分佈,然後找到它的逆。並生成樣本。
我的問題是:是否有一個內置函數反向正常cdf?還是我必須手動編碼?
我已經看到人們在Apache公共資源上提到this。這是一個內置的?還是我必須下載它?
如果我必須自己做,你能給我一些提示嗎?如果我下載,我的教授是否也必須安裝「包」或特殊文件?
在此先感謝!
編輯:剛剛找到我不能使用庫,也聽說有更簡單的方法轉換正常使用弧度。
作爲一個經驗法則,Java運行時不包括'java。*'或'javax。*'以外的包。 – Viruzzo 2012-02-11 18:47:46
得到它,我們需要編寫我們的代碼來模擬正態分佈的樣本,均值= 10,方差= 2。那麼,我猜想任何下載或軟件包都會很糟糕? – user1061210 2012-02-11 18:53:58
@AdelBoutros:下面的答案很好,但是對正態cdf使用反變換的正確答案是首先從uniform(0,1)中繪製,然後使用box-muller變換公式,它們是正弦函數和餘弦函數。無需包裝或編碼。 – user1061210 2012-08-21 22:11:41