【问题标题】:Z-score to percentile in PHPPHP中的Z分数到百分位
【发布时间】:2012-07-21 03:21:11
【问题描述】:

我需要一个 PHP 中的 z-scorepercentile 计算器。是否有适合 PHP 的简单公式或已经编写的函数。我应该使用什么?

【问题讨论】:

  • 也许这就是你想要的?:z-Scores(standard deviation and mean) in PHP
  • @Truth 这不适合 M.SE - 这是一个 PHP 问题,而不是数学问题。
  • @JoshuaLückers 这个问题对这个问题没有帮助。那是关于如何从样本中计算 z 分数,而这是关于如何从 z 分数中计算百分位数(即如何实现 Normal CDF)。
  • @ChrisTaylor 抱歉,我误解了你的问题。

标签: php statistics


【解决方案1】:

最简单的方法是 aboulang2002 在 yahoo dot com 的 PHP 手册贡献:

<?
function erf($x)
{
    $pi = 3.1415927;
    $a = (8*($pi - 3))/(3*$pi*(4 - $pi));
    $x2 = $x * $x;

    $ax2 = $a * $x2;
    $num = (4/$pi) + $ax2;
    $denom = 1 + $ax2;

    $inner = (-$x2)*$num/$denom;
    $erf2 = 1 - exp($inner);

    return sqrt($erf2);
}

function cdf($n)
{
    if($n < 0)
    {
            return (1 - erf($n / sqrt(2)))/2;
    }
    else
    {
            return (1 + erf($n / sqrt(2)))/2;
    }
}

$zscore = MYZSCORE;
print 'Percentile: ' . cdf($zscore) * 100 . "\n";
?> 

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
相关资源
最近更新 更多