2013-06-19 50 views
0

我想隨機從對數正態分佈中挑選數字,我可以定義自己。我想爲此使用perl。對此,可能有一個非常簡單的解決方案,只使用幾行代碼,但我現在找不到任何東西,當我試着去思考它時,我的想法陷入了某個地方......所以,我會很感激任何形式的幫助。perl中對數正態分佈的隨機值

在此先感謝。

+2

你到目前爲止試過了什麼? (即使它需要超過幾行) –

+0

@OliCharlesworth我基本上試過把這個http://en.wikipedia.org/wiki/Log-normal_distribution#Generating_log-normally_distributed_random_variates編碼,但我一直只有0 ,所以我可能有一些錯誤的價值..或者我可能需要完全不同的東西,我想要做的事......我真的沒有線索。 – Vamii

回答

1

開始at CPAN得到一個正常的發電機,然後通過用Normal的呼叫替換Z,將公式應用到您鏈接的維基百科頁面上。

或者你可以從CPAN中抓取一個對數正態發生器...

+0

如果不使用CPAN,會不會有簡單的方法?我覺得應該這麼簡單,但我似乎無法理解它。我已經解決了我最初的問題(不使用對數正常的隨機數),但我仍然想知道如何通過自己編碼來完成這種事情。 – Vamii

+0

正常分佈從頭開始是相當具有挑戰性的。如果你想這樣做,請查看[Box-Muller](http://en.wikipedia.org/wiki/Box-Muller)或[Marsaglia的極地方法](http://en.wikipedia.org/wiki/)。 Marsaglia_polar_method)。但是,如果您這樣做,則需要先生成一個法線,然後才能將其轉換爲對數正態分佈。 – pjs

+0

好的,謝謝! – Vamii

相關問題