如何在不使用scipy的情况下计算python中的累积分布函数

如何在不使用scipy的情况下计算python中的累积分布函数,第1张

概述如何在不使用scipy的情况下计算 python中正态分布累积分布函数? 我特指这个function: from scipy.stats import normnorm.cfd(1.96) 我有一个在Heroku上运行的Django应用程序,并且在Heroku上运行起来非常麻烦.因为我只需要这个来自scipy的函数,所以我希望我可以使用替代方法.我已经在使用numpy和pandas了,但我找不 如何在不使用scipy的情况下计算 python中正态分布的累积分布函数?

我特指这个function:

from scipy.stats import normnorm.cfd(1.96)

我有一个在Heroku上运行的Django应用程序,并且在Heroku上运行起来非常麻烦.因为我只需要这个来自scipy的函数,所以我希望我可以使用替代方法.我已经在使用numpy和pandas了,但我找不到那里的功能.我可以使用任何替代包,甚至自己实现它?

解决方法 只需使用math.erf:

import mathdef normal_cdf(x):    "cdf for standard normal"    q = math.erf(x / math.sqrt(2.0))    return (1.0 + q) / 2.0

编辑以显示与scipy的比较:

scipy.stats.norm.cdf(1.96)# 0.9750021048517795normal_cdf(1.96)# 0.9750021048517796
总结

以上是内存溢出为你收集整理的如何在不使用scipy的情况下计算python中的累积分布函数全部内容,希望文章能够帮你解决如何在不使用scipy的情况下计算python中的累积分布函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存