swift - 在 Swift 中将 Z 分数转换为百分位数

标签 swift math statistics

我正在创建一个需要使用标准分数的应用程序。获取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/

相关文章:

ios - SFSpeechRecognizer 识别几个命令词而不是整个短语?

ios - 如何在 JSONDecoder 中处理空日期字符串

ios - reloadData 后无法单击 tableView 单元格中的按钮

javascript - 在javascript中从弧创建贝塞尔曲线

machine-learning - 无法从 statsmodels 导入 MSTL

statistics - 逻辑语言——Prolog 或 Lisp/Smalltalk 或其他?

swift - 如何使用 Swift 制作水平 UICollectionView

python - 机器学习中的激活函数

python - 从Python中的多元概率密度函数采样

c++ - 使用矩阵模板库的矩阵乘法(MTL 2)