python - 方差与变异系数

标签 python image numpy statistics variance

我需要确定哪个统计数据可以让我在数字图像上找到哪条线的变化最大。我正在使用方差(平方单位,计算为 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)

选择哪一个取决于您的应用程序,但我倾向于根据您的情况进行选择。

关于python - 方差与变异系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820159/

相关文章:

python - 如何从项目中获取用户故事 - Pyral

python - `setup.py sdist` 是如何工作的?

java - 使用 JavaScript 或 CSS 在网页的不同位置多次显示相同的图像

java - 如何以尽可能少的内存占用保存大型分形图像?

javascript - jQuery/Python - 禁用对话框

python - 从列表中检测列中的特定字符串序列

python - 从字体创建文本预览的方法

python - Poetry 如何处理二进制依赖项? (尤其是 NumPy )

python - Numpy 列栈 (46020, 369) (46020,) (46020,) (46020,)

python - 如何在 Pandas 中创建按索引分组的记录列表?