Matlab为什么使用1-d作为相关距离

硬脂

我想在Matlab的knnsearch中使用相关距离。我想知道为什么要使用相关性,“相关性-减去观测值之间的样本线性相关性(视为值序列)”。用来。使用knnsearch我想找到k个最近的邻居。但是,不是完美的相关性(这意味着最接近的匹配)不是相关性而是1相关性吗?

路易斯·门多

将相关性用作“距离”没有多大意义。由于两个矢量x1x2,如果x1等于x2你所期望的距离是0但是,向量与自身的相关性(系数)为1如果您进行计算1 - correlation,则可以得到0相等的向量。

通常,向量越“近”(距离越小),它们之间的相关性就越强(相关性越高)。因此,1 - correlation将其作为相似度的度量是有意义的。

但是请注意,尽管1 - correlation相似性的量度,但实际上并不是距离,因为它不满足三角形不等式作为反例,请考虑以下向量:

x1 = [1 9 8 5];
x2 = [0 7 6 9];
x3 = [9 3 2 6];

然后

>> pdist([x1; x2], 'correlation') + pdist([x2; x3], 'correlation')
ans =
   1.919533190739275
>> pdist([x1; x3], 'correlation')
ans =
   1.967870959140932

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Scipy:距离相关性高于1

为什么要使用-1作为参数实例化Date?

为什么我不能使用java.awt.geom.Point2D中的距离方法?

为什么相关字段使用Write函数

为什么要使用相关子查询?

Matlab-为什么有时xslread不允许使用数字作为工作表参数?

为什么 Matlab 作为逻辑乘法的结果返回双倍?

为什么使用SomeType [1]代替SomeType *作为结构中的最后一个成员

使用路径相关类型作为类参数

为什么localStorage不能作为对象使用?

Ruby - 为什么使用 Block 作为参数?

为什么使用 Gstreamer 作为 OpenCV 后端?

为什么printf(“%d”,〜0)输出-1?

使用推土机的距离作为Tensorflow中的损失函数

如何使用Levenshtein距离作为标准对列表进行排序?

什么时候以及为什么使用Conv2D时kernel_size可能是1或2暗?

如何在R中使用相关性而不是欧式距离来创建距离矩阵进行聚类?

为什么mypy抱怨TextIOWrapper接收GzipFile作为参数1?

谁能告诉我为什么此代码不起作用并继续打印 0.00 km 作为最短距离?

使用sklearn pairwise_distances计算X和y之间的距离相关

Matlab Buttord返回Wn> 1为什么?

如何使用相关矩阵作为R中princomp()的输入

打字稿:使用数组值作为相关道具的联合

为什么我的matplotlib图仅作为png而不是Matlab的数字出现?

为什么或为什么不使用 RequestVote RPC 作为 Raft 实现中的心跳?

为什么不使用SSD空间作为RAM?

为什么C使用语句作为for循环的条件?

Java,为什么不能使用null作为包名?

为什么可以使用类名作为向量类型?