javascript - Javascript 中的累积分布函数

标签 javascript math

我正在寻找一种在 Javascript 中计算累积分布函数的方法。有没有实现这个的类?你有想法让这个工作吗?它不需要 100% 准确,但我需要对值有一个很好的了解。

http://en.wikipedia.org/wiki/Cumulative_distribution_function

最佳答案

Is there an easily available implementation of erf() for Python? 的帮助下,我能够编写自己的函数以及来自维基百科的知识。

计算并非 100% 正确,因为它只是一个近似值。

function normalcdf(mean, sigma, to) 
{
    var z = (to-mean)/Math.sqrt(2*sigma*sigma);
    var t = 1/(1+0.3275911*Math.abs(z));
    var a1 =  0.254829592;
    var a2 = -0.284496736;
    var a3 =  1.421413741;
    var a4 = -1.453152027;
    var a5 =  1.061405429;
    var erf = 1-(((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*Math.exp(-z*z);
    var sign = 1;
    if(z < 0)
    {
        sign = -1;
    }
    return (1/2)*(1+sign*erf);
}

normalcdf(30, 25, 1.4241); //-> 0.12651187738346226
//wolframalpha.com              0.12651200000000000

关于javascript - Javascript 中的累积分布函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259421/

相关文章:

android - 你能解释一下(数学计算)手势示例(Levenshtein)吗?

javascript - 将鼠标悬停效果添加到样式中

javascript - 单击按钮时设置 JCrop 的宽高比?

java - 将两个数组分组为一组公共(public)结果

Java Math 未返回正确答案

c++ - 通过从每一行中选择1个元素来查找2d数组中的最低和

javascript - 想要改变多个 div 的颜色几秒钟,但仅限于最近加载的

javascript - 将 jQuery 代码转换为 angularjs

javascript - 如何将基于内部状态的 React 应用程序转换为基于 Redux 的应用程序?

math - 重心计算有何用途?