标签: swift math statistics
我正在创建一个需要使用标准分数的应用。获取z值没有问题,但我想将其转换为百分位数。有谁知道如何在Swift中做这样的事情?
答案 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。请记住选择单尾分数。