Z-Score在Swift中进行百分比转换

时间:2016-04-13 00:04:19

标签: swift math statistics

我正在创建一个需要使用标准分数的应用。获取z值没有问题,但我想将其转换为百分位数。有谁知道如何在Swift中做这样的事情?

1 个答案:

答案 0 :(得分:2)

我假设你在谈论正态分布。百分位数只是累积分布函数。请查看公式Wikipedia。这可以转换为代码:

func percentile (zscore z: Double) -> Int {
    let tmp = 0.5 * (1 + erf(z / sqrt(2.0)))
    return Int(round(tmp * 100))
}

您可以使用Z分数检查结果百分位数计算器,例如this one。请记住选择单尾分数。

相关问题