前言:

{

之前在工作中见到了流行排序manifold ranking),当时只是知道可以用它进行显著性检测,没有太在意其中原理,就先记录下了这个概念。今天打开记录未知概念的记事本后才发现,积累的内容太多了,所以估计最近更新的博客都是零散知识了。

在谷歌搜了一下manifold ranking,之后搜到了[2],所以就借此了解一下流行排序。

}

正文:

{

首先记录流行排序的定义。其流程见图1。

图1的大意为(个人理解):

  1. 按升序对每对点之间的某种距离进行排序,并且按照此顺序重复连接各两点直到形成连接图;
  2. 为连接节点设关联矩阵,其中Wii=0(d(xi,xi)=0);
  3. 归一化W为,其中D为对角矩阵,其每个值i为W中第i行的值的和,所以
  4. 进行迭代:直到收敛,其中f(t)代表连接图中t时刻节点的分值;y与f(t)的维度相同,yi=1时代表节点i为查询节点(query),=0时代表节点i不为查询节点(即待排序节点);f(t+1)代表t+1时刻节点的分值;
  5. 按照所得的分值进行待排序节点的排序。

在[2]中,上述查询节点为样本对应的节点,待排序节点为已储存图像对应的节点;在开始时,查询节点的分值被设为一个正值,其他节点的分值被设为0。

另外,上述迭代的结果可以直接用式(1)表示[3]。

其中

简洁地说,流行排序之所以被称为“流行”排序,是因为每次迭代时,分值会像流体一样按节点的关联性而“流动”,并且查询节点会提供新的分值。

[2]中介绍了基于流行排序的图像检索。这里我就不做太多复制翻译了,而是写一下自己的理解。

首先,作者引入并使用了新的相关度量,见式(4)。

其中σl是一个正数参数,x为特征空间中图像对应的点。

作者介绍了两种分值传播方式:

  1. 只有正样本的相关反馈(relevance feedback)。按照我的理解,只有正样本的情况和上述排序过程一样。
  2. 有正样本和负样本的相关反馈。有正样本和负样本的情况则引入了负样本的分值传播过程,即分值有两部分,分别为,其中两个A分别对应正样本和负样本(作者提出了设置A的三种方案),正样本和负样本在两个y中对应的位置分别为1和-1,最终分值为这两部分分值相加:

基于上述第二种方式,作者介绍了三种主动学习方法(我觉得这应该叫主动推荐方法):

  1. 直接选择分值最大的未标注图像。也就是选择与正样本最相关的图像。
  2. 选择分值的绝对值小的未标注图像。由于最终分值和与正样本的相关度成正比,和与负样本的相关度成反比,因此这种方式会选择折中的图像,即得到了最未知的新信息。
  3. 选择c()的值大的未标注图像,c()的定义如式(8)。这种方法能够选择与正样本相关但不乏味的信息。

}

结语:

{

本篇博客有许多自己的理解,仅供参考。

参考资料:

{

[1]https://www.cv-foundation.org/openaccess/content_cvpr_2013/papers/Yang_Saliency_Detection_via_2013_CVPR_paper.pdf

[2]http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.110.3004&rep=rep1&type=pdf

[3]http://papers.nips.cc/paper/2447-ranking-on-data-manifolds.pdf

}

}

【零散知识】流行排序(manifold ranking)和基于流行排序的图像检索相关推荐

  1. EMNLP 2022 | RAPO: 基于自适应排序学习的双语词典归纳

    ©PaperWeekly 原创 · 作者 | 李朝卓 单位 | 微软 研究方向 | 图挖掘.自然语言处理 论文标题: RAPO: An Adaptive Ranking Paradigm for Bi ...

  2. DREA:基于多样性排序的多目标优化进化算法

    DREA:基于多样性排序的多目标优化进化算法 参考文献 <A diversity ranking based evolutionary algorithm for multi-objective ...

  3. 基于AI排序算法的指数增强策略

    在介绍AI排序算法之前我们先介绍另外一个术语:特征工程 特征工程是使用专业背景知识和技巧来处理数据,使得特征能在机器学习算法上发挥更好作用的工程实践.这样解释可能并不直观.举例说明,当我们选择用指标来 ...

  4. 【零散知识】字典学习(Dictionary Learning)

    前言: { 之前的神经网络实践还卡在硬件上,不过目前已经打算先使用云设备,下次应该就会继续进行多目标识别的调试.这次就先写一点零散知识. 在专利[1]中我遇到了新的观点--字典学习(Dictionar ...

  5. c语言几种排序方法的比较,基于C语言的几种排序方法比较.doc

    基于C语言的几种排序方法比较.doc 基于C语言的几种排序方法比较 [摘要]文章对c语言中的冒泡排序法.选择排序法.插入排序法进行比较讨论,以试图找出最佳排序方法. [关键词]c语言;排序方法;比较 ...

  6. 知识图谱入门2-1:实践——基于医疗知识图谱的问答系统

    注:欢迎关注datawhale:https://datawhale.club/ 系列: 知识图谱入门一:知识图谱介绍 知识图谱入门2-1:实践--基于医疗知识图谱的问答系统 知识图谱入门2-2:用户输 ...

  7. 【零散知识】受限波兹曼机(restricted Boltzmann machine,RBM)和深度置信网络(deep belief network,DBN)

    前言: { 最近一直在想要不要去线下的英语学习机构学英语 (本人的英语口语能力实在是低).如果我想完成今年的年度计划,那么今年就没时间学英语了. 这次的内容是之前落下的深度置信网络(deep beli ...

  8. 【零散知识】径向基函数,径向基神经网络和其与BP神经网络的区别

    前言: { 最近在重新看傅立叶变换,感觉这简直是打开新世界的大门.都怪我之前没学好,现在看起来比较费劲,花了不少时间,所以这次还是零散知识. 这次的主要内容都是围绕径向基神经网络展开的. } 正文: ...

  9. R语言使用dplyr包的arrange函数进行dataframe排序、arrange函数基于一个字段(变量)进行降序排序实战

    R语言使用dplyr包的arrange函数进行dataframe排序.arrange函数基于一个字段(变量)进行降序排序实战 目录

最新文章

  1. jquery 实现Json节点的增删改查
  2. java 判断object类型_Java学习-方法与多态的学习心得
  3. flutter listview 滚动到指定位置_flutter入门
  4. 2招按摩轻松解除黑眼圈 - 生活至上,美容至尚!
  5. sqlserver 去除 重复列 [行]
  6. Android HttpURLConnection Post 参数 (https)
  7. 共享几套silverlight2 toolkit最新的皮肤控件样式下载
  8. python 线型_CCF 202006-1 线性分类器 python
  9. mysql 交集_面试官:来说说MySQL的常见优化方案……
  10. python 批量自动搜索、自动抓取需要的信息简单教程【selenium】
  11. html标题代码字号,HTML 标题
  12. [导入]CommunityServer 1.1 源码及汉化文件
  13. mysql ip比较大小_解决mysql进行ip字符串比较问题
  14. 【二分图】【最大匹配】【匈牙利算法】bzoj1191 [HNOI2006]超级英雄Hero
  15. 微波工程(7)——谐振器理论
  16. linux match函数,关于VLOOUP函数与index match函数
  17. 为什么说“人生苦短,我用Python”?
  18. 字节跳动2020春招笔试 - 研发岗位(Java、C++、大数据)
  19. 广电物联网大赛正式开启
  20. 广州Java工程师平均薪资_【广州恒生电子工资】java开发工程师待遇-看准网

热门文章

  1. 联发科将于今年晚些时候推出支持5G的7nm芯片组
  2. RSA加密原理与RSA公钥加密系统、数字签名
  3. 就算收入腰斩,我也决定离开私企,去吃公家饭了
  4. javascript请求天气API大全
  5. java本质_Java深入解析 透析Java本质的36个话题_源雷技术空间
  6. 台式计算机谁发明的,电脑|你们知道计算机是谁发明的?又是怎样工作的
  7. windows,pycharm,python,PyMySQL,mysql及应用案例
  8. ybt 神(bian)奇(tai)题目总结合集(下)
  9. select去重 sqlserver_select*
  10. Flask之session伪造