JavaScript中的分位数/百分点/百分位数/逆累积分布函数

Posted

技术标签:

【中文标题】JavaScript中的分位数/百分点/百分位数/逆累积分布函数【英文标题】:Quantile/Percent Point/Percentile/Inverse Cumulative Distribution function in JavaScript 【发布时间】:2022-01-22 00:02:13 【问题描述】:

有没有办法在 javascript 中计算正态分布的quantile/percent point/percentile/inverse cumulative distribution function?如果是这样,怎么做?输入是介于 0 和 1 之间的值,所需的输出如下所示,其中 0 为 -inf,1 为 inf,0.5 为 0:

【问题讨论】:

Did you look? 这能回答你的问题吗? is there a JavaScript implementation of the Inverse Error Function, akin to MATLAB erfinv()? @PeterO。不,但我使用在那里找到的答案来获得我正在寻找的功能 【参考方案1】:

我设法通过将 ptmalcom 对 this question 的答案获取函数 erfinv 并应用打印的公式 here 来获得百分比函数来做到这一点:

    const ppf = function(x) 
    return Math.sqrt(2) * erfinv(2*x-1)
    

【讨论】:

以上是关于JavaScript中的分位数/百分点/百分位数/逆累积分布函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript(或 PHP)中获取数组的中位数和四分位数/百分位数?

python中的百分位数[重复]

python使用pandas中的groupby函数和agg函数计算每个分组数据的两个分位数(例如百分之10分位数和百分之90分位数)

postgresql中的第n个百分位数计算

聊聊python的分位数

Hive - 如何获取每组值的分位数