【发布时间】:2020-02-10 15:38:12
【问题描述】:
在 scipy 的文档中他们说:
用于理论分位数的公式(概率图的横轴)是 Filliben 的估计:
分位数 = dist.ppf(val),对于 0.5**(1/n),对于 i = n
val = (i - 0.3175) / (n + 0.365),对于 i = 2, ..., n-1
1 - 0.5**(1/n),对于 i = 1
我在哪里 表示第 i 个有序值和 n 是值的总数。
但是当我用它实际插入一些数字时,它给出的值与 probplot 函数计算的值不同。例如:
np.random.seed(12)
n = np.random.randn(10) * 10
x, _ = stat.probplot(n, plot = plt)
-15.3472134 是第二个值,所以我插入
(2 - 0.3175) / (10 + 0.365) 它返回分位数 0.162325(一个介于 0 和 1 之间的数字),而函数将其绘制为 -0.98494667 并标记 x 轴理论分位数。如何从实际分位数 0.162325 计算出 -0.98494667 “理论分位数”?
【问题讨论】:
标签: python numpy scipy statistics data-science