java 实现 excel normsdist_Excel实现的NORM NORMDIST函数中的幻数
寻找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函数中的幻数相关推荐
- JAVA导出Excel到浏览器_java 怎么在浏览器中生成导出excel
展开全部 /** * 出险信息导出到excel(fc) * @param mapping * @param form * @param request * @param response * @thr ...
- excel乘法公式怎么输入_Excel函数中的IF条件函数怎么用?四个IF函数公式带你轻松上手...
对于学习Excel的同学来说,了解Excel函数最开始接触到的应该就是IF条件判断函数.这个函数在实际运用中也是非常的普遍.作为一种逻辑判断函数,对于许多同学来说,感觉也是非常的难.今天我们就来通过四 ...
- 介绍一个java的Excel处理工具
使用这个工具可以快速地完成excel表格和实体类对象以及Map地转化 可以在maven中引入依赖或者直接在下面的地址下载jar包 https://repo.maven.apache.org/maven ...
- word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...
用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...
- 经典文章之java 操纵Excel[转]
转自http://www.cnblogs.com/sunzhenxing19860608/archive/2010/12/27/1918128.html jxl是一个韩国人写的java操作excel的 ...
- java连接Excel数据库读取,写入,操纵Excel表格
java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft ...
- 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel
利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...
- 超详细的java生成excel文件并下载
在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...
- java读取jsp文件内容_使用Java读取Excel文件内容
问题:我能用Java读取一个Excel文件吗?如果能,怎么做? 回答:是的,可以用Java读取Microsoft Excel文件.微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC ...
- java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)
Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...
最新文章
- 从DDD看企业级问题解决方案框架
- 欧拉定理和C语言实现 - win32版
- 【Mybatis】 mapper 继承
- java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
- Oracle查询一个用户的所有表的结构信息的SQL语句
- C 与 C++ 40 年的爱恨情仇
- oracle rowID切片,Oracle中的rowid
- Anuglar中正确导入RxJS库
- epic登陆按钮一直在转_双剑合璧!GOG GALAXY 2.0官方支持Epic商店集成
- python3.4安装matplotlib_在python3.7下怎么安装matplotlib
- 实体框架 5.0:空间数据类型、性能增强、数据库提升
- JavaScript(四)——具体对象(Math、字符串对象、Date对象、Number对象及Boolean对象)
- atitti 提升稳定性的艺术之程序代码级别稳定性的艺术 attialx著 艾提拉著 s420.docx 1. 前言	1 2. 为什么会发生稳定性问题	1 2.1. 单点故障(单点故障率较高)	1
- 树莓派 USB摄像头 实现网络监控
- 自己写了个磁力链搜索引擎
- PostgreSQL 常用函数
- 执念于当下的平淡为美好
- 印象笔记终于支持 Markdown 了
- 360 os3.0 android7.1,【360 N6】360OS安卓7.1系统V3.0.070付费纯净版ROOT刷机包
- 一年时间,从一个浑浑噩噩的测试小人物到测试主管的成长之路