我正在创建一个需要使用标准分数的应用程序。获取z值没有问题,但我想将其转换为百分位数。有谁知道如何在 Swift 中做这样的事情?
最佳答案
我假设您在谈论正态分布。百分位数就是累积分布函数。看看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 .记得选择单尾分数。
关于swift - 在 Swift 中将 Z 分数转换为百分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586214/