我需要确定哪个统计量能帮助我在数字图像中找到变化最大的那条线。我正在使用方差(以平方单位计算,计算方法为numpy.var(x))和变异系数(无单位,计算方法为numpy.sd(x)/numpy.mean(x)),但我得到了不同的值,如下所示:
v1 = line(VAR(x))
v2 = line(CV(x))
print(v1,v2)
结果:
这两个应该不会找到同一行,哪一个在这种情况下更好使用呢?(12,17)
我需要确定哪个统计量能帮助我在数字图像中找到变化最大的那条线。我正在使用方差(以平方单位计算,计算方法为numpy.var(x))和变异系数(无单位,计算方法为numpy.sd(x)/numpy.mean(x)),但我得到了不同的值,如下所示:
v1 = line(VAR(x))
v2 = line(CV(x))
print(v1,v2)
这两个应该不会找到同一行,哪一个在这种情况下更好使用呢?(12,17)
变异系数和方差不应选择随机数据中的同一数组。变异系数对您的数据的方差和比例尺都会敏感,而方差则更加关注数据的变化。
请参见以下示例:
import numpy as np
x = np.random.randn(10)
x1= x+10
np.var(x), np.std(x)/np.mean(x)
(2.0571740850649021, -2.2697110381499224)
np.var(x1), np.std(x1)/np.mean(x1)
(2.0571740850649016, 0.1531035017615747)
选择哪一个取决于您的应用程序,但在您的情况下,我倾向于使用方差。
方差定义了数据与平均值(数据无噪声)或中位数(数据有噪声)之间的差异程度。
变异系数定义为标准差除以平均值,通常以百分比表示。