我需要在Python中使用正态分布。我不关心图形,我只想了解如何在numpy或scipy中应用它。有没有解决方案可以将我的练习逻辑应用到numpy,scipy或类似的东西上?
我在Stackoverflow和网络上寻找不同的解决方案,但没有一个符合我所寻找的,因为网络上的大多数结果报告平均值和标准差,而我有:average
,standard deviation
,还有minimum value
和maximum value
。
我用numpy或scipy(我重复一遍,我不需要画图表)来展示一个问题(已经解决了,我不想寻找解决方案)。
问题-假设群体中个体的体重分布为高斯分布,mean µ = 61
kg和standard deviation σ = 5
kg
计算体重为between 59
kg和63
kg的个体百分比
解决方案:
[59, 63] = [(61− 0.4 * 5), (61 + 0.4 * 5)] = [59,63]
0.4 = 0.3108
0.3108 = 31%
在相应的统计表中,0.4
和0.4
对应于范围内的0.3108
。因此,最后的结果,即体重在59公斤至63公斤之间的人的百分比将是31%
2条答案
按热度按时间l7mqbcuq1#
我不完全确定我的统计编码,但基于this Cross Validated question,我相信这将做到这一点:
输出:
eqqqjvef2#
帕勒姆的答案可能是最有效和最容易阅读的一个。但是如果你不想使用numpy或scipy,你也可以使用math模块中的误差函数erf(x)来完成计算。
同样,它使用两个累积密度函数(cdf)的差来找到两个值之间的“概率”。
也转换成百分比。
输出量: