Fortran Coder

如何求解标准正态分布函数?

查看数: 8998 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-7-9 17:20

正文摘要:

已知具体数值,想求对应的标准正态分布函数值Φ(*),是通过MKL实现嘛,改如何实现,求指点,谢谢!

回复

cdf5041353 发表于 2015-7-10 18:34:38
感谢!我学习一下~
li913 发表于 2015-7-10 13:13:46
本帖最后由 li913 于 2015-7-10 13:18 编辑

ivf自带有个erf函数,变换后可以用于求标准正态分布函数。
[Fortran] 纯文本查看 复制代码
program test
real(kind=8) a,x
x=1.0d20
a= 0.5*erf(sqrt(2.0)*x) + 0.5
print*,a

x=0.0d20
a= 0.5*erf(sqrt(2.0)*x) + 0.5
print*,a

x=-1.0d20
a= 0.5*erf(sqrt(2.0)*x) + 0.5
print*,a
end 

求标准正态分布函数.jpg (616.44 KB, 下载次数: 309)

求标准正态分布函数.jpg

评分

参与人数 1F 币 +15 贡献 +15 收起 理由
fcode + 15 + 15 赞一个!

查看全部评分

cdf5041353 发表于 2015-7-10 11:39:08
感谢版主指点,我尝试去做一下
fcode 发表于 2015-7-10 09:23:45
这是一个简单的函数,没必要用到 MKL

但由于 Φ(x) 是一个超越函数,所以数值计算上只能用级数求和来达到。可以从 x 反向求和,一直到足够精度为止(不可能到负无穷)
fcode 发表于 2015-7-9 17:35:37
http://fcode.cn/code_prof-33-1.html
这是你想要的吗?

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-5 03:32

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表