鉴于我可以为给定的观察计算我的z分数:
即。我有'样本平均','人口平均'和'人口标准偏差'的变量。
MYSQL中是否存在一种方法/函数来计算给定Z分数的百分位数?
例如,如果:样本均值= 3.67,pop_mean = 3.92,pop_sd = 0.65则z_score =(3.67-3.92)/0.65 = -0.38 =>百分位数= 34%。
我还没有找到相关的相关文献。
感谢您的帮助。
答案 0 :(得分:0)
我希望可以使用某些sql来完成它:
假设这个表结构:
CREATE TABLE stats (zscore DOUBLE, link INTEGER autoincrement);
CREATE TABLE summary (sample_mean DOUBLE, pop_mean DOUBLE, pop_stdev DOUBLE, link INTEGER autoincrement);
SELECT
sts.zscore,
smm.sample_mean,
smm.pop_mean,
smm.pop_stdev,
(smm.pop_mean + (sts.zscore * smm.pop_stdev)) as percentile
FROM stats sts
JOIN summary smm ON sts.link = smm.link
自从我直接与MySQL合作以来已经有点了,但这应该可以解决问题。
您也可以使用工会和分组,但这比大多数人想要的要复杂一些。