2013-06-19 49 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

相关问题