当前位置: 首页 > 信息科学 >除欧式距离以外,找最近邻两向量的方法

除欧式距离以外,找最近邻两向量的方法

作者 jiangboit
来源: 小木虫 650 13 举报帖子
+关注

请教各位虫友,在此先感谢大家了。
我做超分中的邻域嵌入,我把一副测试图像分成小块,然后把小块拉成一个列向量,然后和已知训练集中的这些列向量算欧氏距离,再找训练集中距离最近的几块。除了这样用欧式距离算最近邻的,还有什么好方法吗。
请大神们不吝赐教 返回小木虫查看更多

今日热帖
  • 精华评论
  • yuanmd

    计算相似性的方法有很多啊,比如街区距离,cosine,皮尔逊相关。。。都可以试试

  • wake_up

    问题描述的其实不是太清楚。  如果是空域相似度计算你的话,除了你这种简单的把小块拉成向量,
    1. 做Euclidean Distance(或L0、L2,、L2、cosine、Manhattan、Chebyshev、Minkowski、Mahalanobis、Correlation,Mutual Information)。 这里互相关和互信息计算效果会好些。
    2. 在小块上提取比如特征描述(SIFT、SURF、LBP、彩色图像可提取多颜色通道)。图像块大可以提取小波等特征描述
    3。。。。。。。。。。。。。。。。。

    方法很多,比简单的Euclidean效果好很多。

  • easezh

    这种一般看最终处理效果,你是发现欧式效果不好吗?
    如果不好可以试试上述其他人说的各种距离定义,只不过做相关性或相似性度量时,值越大表示越“近”,欧式以及曼哈顿这类是值越大越远。如在matlab环境下这些距离度量应该都可直接调用。
    规范化一下数据可能有些对量纲敏感的距离度量效果会好些。

  • jiangboit

    引用回帖:
    4楼: Originally posted by easezh at 2017-06-12 14:43:14
    这种一般看最终处理效果,你是发现欧式效果不好吗?
    如果不好可以试试上述其他人说的各种距离定义,只不过做相关性或相似性度量时,值越大表示越“近”,欧式以及曼哈顿这类是值越大越远。如在matlab环境下这些距离 ...

    太感谢了,我好好研究下

  • jiangboit

    引用回帖:
    3楼: Originally posted by wake_up at 2017-06-11 17:16:24
    问题描述的其实不是太清楚。  如果是空域相似度计算你的话,除了你这种简单的把小块拉成向量,
    1. 做Euclidean Distance(或L0、L2,、L2、cosine、Manhattan、Chebyshev、Minkowski、Mahalanobis、Correlation,Mu ...

    谢谢,我按您说的仔细研究下

  • jiangboit

    引用回帖:
    2楼: Originally posted by yuanmd at 2017-06-10 19:55:55
    计算相似性的方法有很多啊,比如街区距离,cosine,皮尔逊相关。。。都可以试试

    谢谢,谢谢

  • 萧文浪

    lcs距离,最长公共子序列

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓