如何在不使用scipy的情况下计算python中的累积分布函数
发布时间:2020-12-20 11:03:32 所属栏目:Python 来源:网络整理
导读:如何在不使用scipy的情况下计算 python中正态分布的累积分布函数? 我特指这个function: from scipy.stats import normnorm.cfd(1.96) 我有一个在Heroku上运行的Django应用程序,并且在Heroku上运行起来非常麻烦.因为我只需要这个来自scipy的函数,所以我希望
如何在不使用scipy的情况下计算
python中正态分布的累积分布函数?
我特指这个function: from scipy.stats import norm norm.cfd(1.96) 我有一个在Heroku上运行的Django应用程序,并且在Heroku上运行起来非常麻烦.因为我只需要这个来自scipy的函数,所以我希望我可以使用替代方法.我已经在使用numpy和pandas了,但我找不到那里的功能.我可以使用任何替代包,甚至自己实现它? 解决方法
只需使用math.erf:
import math def 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.9750021048517795 normal_cdf(1.96) # 0.9750021048517796 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |