在 Perl 中如何计算给定正态分布的点的概率?

2024-04-20

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(使用前将#替换为@)

在 Perl 中如何计算给定正态分布的点的概率? 的相关文章

随机推荐