Perl 中是否有一个包可以让您计算每个给定点的概率分布高度。例如,这可以在 R 中以这种方式完成:
> dnorm(0, mean=4,sd=10)
> 0.03682701
即x=0点服从正态分布,mean=4,sd=10的概率为0.0368。
我在看统计::分布 http://search.cpan.org/~mikek/Statistics-Distributions-1.02/Distributions.pm但它并没有给出非常
函数来做到这一点。
dnorm(0,mean=4,sd=10) 确实not给你这样一个点发生的概率。引用维基百科上的内容概率密度函数 http://en.wikipedia.org/wiki/Probability_density_function
在概率论中,概率
密度函数 (pdf)——经常提及
作为概率分布
功能1 http://en.wikipedia.org/wiki/Probability_density_function- 或密度,随机
变量是一个函数,描述
每个点的概率密度
样本空间中的点。这
随机变量的概率
落入给定集合由下式给出
其密度的积分
放。
你提到的概率是
R> pnorm(0, 4, 10)
[1] 0.3446
或者从 N(4, 10) 分布中获得等于或小于 0 的值的概率为 34.46%。
至于你的 Perl 问题:如果你知道如何在 R 中做到这一点,但需要从 Perl 中得到它,也许你需要编写一个基于 R 的 libRmath (在 Debian 中由包 r-mathlib 提供)的 Perl 扩展来获取这些函数珀尔?这不需要 R 解释器。
否则,您可以尝试使用 GNU GSL 或 Cephes 库来访问这些特殊函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)