【发布时间】:2018-05-09 19:54:36
【问题描述】:
我有 38400 个正态分布的测量值。平均值为 -4.10e-11,sigma 为 0.0229。毫不奇怪,概率图的斜率为 0.0229。为了绘制和检测异常值,我想用斜率 1 绘制它。理论分位数的范围应该与观察值大致相同,即在 -0.09 和 +0.09 之间。 我该怎么做?
(对于代码示例,我使用随机数而不是实际测量值)。
import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as stats
mean = -4.10e-11
sigma = 0.0229
np.random.seed(7654321)
e_array = np.random.normal(mean, sigma, 38400)
minvalue = np.min(e_array)
maxvalue = np.max(e_array)
qq = stats.probplot(e_array, dist="norm", plot=plt)
qq_slope, qq_intercept, qq_r = qq[1]
print('Minimum value: ', minvalue)
print('Maximum value: ', maxvalue)
print('QQ slope:', qq_slope)
print('QQ intercept:', qq_intercept)
print('QQ r:', qq_r)
plt.show()
【问题讨论】:
标签: python scipy statistics