加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

python实现正态分布函数

(2014-04-27 11:12:29)
标签:

python

分类: 编程
import math

#网上找来的正态分布的分布函数,返回z>u的概率,z服从标准正态分布
def st_norm(u):
    x=abs(u)/math.sqrt(2)
    T=(0.0705230784,0.0422820123,0.0092705272,
    0.0001520143,0.0002765672,0.0000430638)
    E=1-pow((1+sum([a*pow(x,(i+1))
    for i,a in enumerate(T)])),-16)
    p=0.5-0.5*E if u else 0.5+0.5*E
    if u>=0:
        return p
    else:
        return 1-st_norm(-u)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有