numpy 方差与变异系数

qv7cva1a  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(166)

我需要确定哪个统计数据可以让我在数字图像上找到哪条线具有最大的变化。我使用的是Variance(平方单位,计算为numpy.var(X))和变异系数(Unitless,计算为numpy.sd(X)/numpy.ean(X)),但我得到了不同的值,如下所示:

v1 = line(VAR(x)) 

v2 = line(CV(x))

print(v1,v2)

结果是:
(12,17)
两者不应该找到同一条线吗?在这种情况下,使用哪一个更好?

ou6hu8tu

ou6hu8tu1#

变异系数和方差不应该在随机数据上选择相同的阵列。变异系数对数据的变化和规模都很敏感,而变化则与数据的变化有关。
请参见示例:

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)

选择哪一种取决于您的应用程序,但我倾向于在您的情况下使用差异。

gzjq41n4

gzjq41n42#

1.方差定义了它与平均值(数据中无噪声)或中位数(数据中有噪声)的差异程度。
1.变异系数定义了标准偏差除以平均值。它总是以百分比表示。

相关问题