寻找Excel的NORMDIST的C实现(累计)

功能我发现this on a website:

static double normdist(double x, double mean, double standard_dev)

{

double res;

double x=(x - mean) / standard_dev;

if (x == 0)

{

res=0.5;

}

else

{

double oor2pi = 1/(sqrt(double(2) * 3.14159265358979323846));

double t = 1 / (double(1) + 0.2316419 * fabs(x));

t *= oor2pi * exp(-0.5 * x * x)

* (0.31938153 + t

* (-0.356563782 + t

* (1.781477937 + t

* (-1.821255978 + t * 1.330274429))));

if (x >= 0)

{

res = double(1) - t;

}

else

{

res = t;

}

}

return res;

}

我有限的数学知识让我想到了Taylor series,但我无法确定这些数字的来源:

0.2316419,

0.31938153,

-0.356563782,

1.781477937,

-1.821255978,

1.330274429

任何人都可以建议他们来自哪里,以及如何衍生出来?

解决方法:

查看数字配方,第6.2.2章.近似值是标准的.回想起那个

NormCdf(x) = 0.5 * (1 + erf(x / sqrt(2)))

erf(x) = 2 / (sqrt(pi)) integral(e^(-t^2) dt, t = 0..x)

写erf作为

1 - erf x ~= t * exp(-x^2 + P(t))

对于正x,在哪里

t = 2 / (2 + x)

由于t介于0和1之间,因此您可以一劳永逸地找到P×Chebyshev approximation(数值配方,5.8节).你没有使用泰勒展开:你希望近似在整个实线上是好的,泰勒展开不能保证. Chebyshev近似是L^2 norm中最好的多项式逼近,它是很难找到minimax polynomial(= sup范数中的最佳多项式近似)的良好替代.

这里的版本略有不同.相反,一个人写道

1 - erf x = t * exp(-x^2) * P(t)

但过程类似,并且直接计算normCdf,而不是erf.

特别地,非常类似地,您使用的“实现”与文本中处理的实现有所不同,因为它的形式为b * exp(-a * z ^ 2)* y(t)但是它也是Chevishev约.对于erfc(x)函数,正如你在Schonfelder(1978)[http://www.ams.org/journals/mcom/1978-32-144/S0025-5718-1978-0494846-8/S0025-5718-1978-0494846-8.pdf]的论文中看到的那样.

同样在Numerical Recipes第3版中,在6.2.2章的最后,他们提供了一个非常精确的类型t * exp的C实现(-z ^ 2 c0 c1 * t c2t ^ 2 c3 * t ^ 3 … c9t ^ 9)

标签:c,function,magic-numbers,excel,math

来源: https://codeday.me/bug/20190723/1516955.html

java 实现 excel normsdist_Excel实现的NORM NORMDIST函数中的幻数相关推荐

  1. JAVA导出Excel到浏览器_java 怎么在浏览器中生成导出excel

    展开全部 /** * 出险信息导出到excel(fc) * @param mapping * @param form * @param request * @param response * @thr ...

  2. excel乘法公式怎么输入_Excel函数中的IF条件函数怎么用?四个IF函数公式带你轻松上手...

    对于学习Excel的同学来说,了解Excel函数最开始接触到的应该就是IF条件判断函数.这个函数在实际运用中也是非常的普遍.作为一种逻辑判断函数,对于许多同学来说,感觉也是非常的难.今天我们就来通过四 ...

  3. 介绍一个java的Excel处理工具

    使用这个工具可以快速地完成excel表格和实体类对象以及Map地转化 可以在maven中引入依赖或者直接在下面的地址下载jar包 https://repo.maven.apache.org/maven ...

  4. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  5. 经典文章之java 操纵Excel[转]

    转自http://www.cnblogs.com/sunzhenxing19860608/archive/2010/12/27/1918128.html jxl是一个韩国人写的java操作excel的 ...

  6. java连接Excel数据库读取,写入,操纵Excel表格

    java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft ...

  7. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

  8. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  9. java读取jsp文件内容_使用Java读取Excel文件内容

    问题:我能用Java读取一个Excel文件吗?如果能,怎么做? 回答:是的,可以用Java读取Microsoft Excel文件.微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC ...

  10. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)

    Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...

最新文章

  1. 从DDD看企业级问题解决方案框架
  2. 欧拉定理和C语言实现 - win32版
  3. 【Mybatis】 mapper 继承
  4. java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
  5. Oracle查询一个用户的所有表的结构信息的SQL语句
  6. C 与 C++ 40 年的爱恨情仇
  7. oracle rowID切片,Oracle中的rowid
  8. Anuglar中正确导入RxJS库
  9. epic登陆按钮一直在转_双剑合璧!GOG GALAXY 2.0官方支持Epic商店集成
  10. python3.4安装matplotlib_在python3.7下怎么安装matplotlib
  11. 实体框架 5.0:空间数据类型、性能增强、数据库提升
  12. JavaScript(四)——具体对象(Math、字符串对象、Date对象、Number对象及Boolean对象)
  13. atitti 提升稳定性的艺术之程序代码级别稳定性的艺术 attialx著 艾提拉著 s420.docx 1. 前言 1 2. 为什么会发生稳定性问题 1 2.1. 单点故障(单点故障率较高) 1
  14. 树莓派 USB摄像头 实现网络监控
  15. 自己写了个磁力链搜索引擎
  16. PostgreSQL 常用函数
  17. 执念于当下的平淡为美好
  18. 印象笔记终于支持 Markdown 了
  19. 360 os3.0 android7.1,【360 N6】360OS安卓7.1系统V3.0.070付费纯净版ROOT刷机包
  20. 一年时间,从一个浑浑噩噩的测试小人物到测试主管的成长之路

热门文章

  1. 腾讯地图手把手教你实现微信小程序路线规划
  2. 遥感的自然生态监测 专题
  3. (2022杭电多校三)1002-Boss Rush(状压DP+二分)
  4. ShowWindow函数
  5. 学Dapr Actors 看这篇就够了
  6. 【蓝桥杯试题】盾神与困难数独
  7. 第七章:项目成本管理 - (7.3 制定预算)
  8. 转:如何在艰难时期留住好员工
  9. manjaro pacman 使用方法总结
  10. android聊天室背景图片,32张漂亮的自然风光微信7.0聊天背景图片推荐 唯美自然风景手机壁纸 (全文)...