我正在创建一个应用程序,需要使用标准分数。获取z值没有问题,但我想将其转换为百分位数。有人知道怎么迅速地做这样的事吗?
最佳答案
我想你说的是正态分布。百分位数只是累积分布函数。看看这个公式的Wikipedia。可以翻译成代码的:
func percentile (zscore z: Double) -> Int {
let tmp = 0.5 * (1 + erf(z / sqrt(2.0)))
return Int(round(tmp * 100))
}
您可以使用z-score to percentile计算器检查结果,例如this one。记住选择单尾分数。
关于swift - Z-Score到Swift的百分位数转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36586214/