标签: 距离度量度量学习卷积网络分类KNN
2017-01-01 13:14 217人阅读 评论(0)收藏举报
分类:
machine learning(15) algorithm(6)

版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[+]

距离度量

度量是指在集合X上的一个函数,即距离函数[1-2],

对所有的 ,需要满足下列条件:

(1) 非负性(正定性): 

(2)同一性: 

(3)对称性:

(4)三角不等式:

一些距离度量函数

在机器学习中,我们经常用到一些非学习(静态)距离度量函数,如下:

1. 欧氏距离

  2. 曼哈顿距离

  3. 切比雪夫距离

  4. 闵可夫斯基距离

  5. 标准化欧氏距离

  6. 马氏距离

  7. 汉明距离

  8. 杰卡德距离 & 杰卡德相似系数

  9. 相关系数 & 相关距离

  10. 信息熵

在相似性度量中用到的一些距离函数中列举了这些距离度量函数的公式,这里不再重写。

度量学习

度量学习或距离度量学习,即是学习在集合上的距离度量函数[3]。在实际的应用中从特征空间中学习一个好的距离度量是至关重要的,在计算机视觉中,如图像分类,图像检索一个好的距离度量是非常重要的。度量学习也分为监督度量学习和无监督度量学习,监督度量学习和一般分类的监督学习在数据使用上的不同是,一般分类使用成对的输入和标签: (X,Y),度量学习使用的是成对的输入(X1,X2),下面定义度量学习的数据,度量,约束,代价:

为数据集,n为第n个数据,其中每个数据都是m维的。

相同类别集合:

不同类别集合:

令度量矩阵为,任意两个点的距离可以表示为(Mahalanobis Distance):

也就是任意两点间的距离是依度量矩阵而定的,度量矩阵起到的作用就是将数据从原始空间映射到特定特征空间,类似于PCA,其不同在于度量矩阵一般通过机器的学习而得,而PCA主要是人为的定特征映射。

由上,度量学习可以形式化为下列凸规划问题:

通过该规划求解度量矩阵。这里只是简单介绍全局距离度量,其他详细参考[4-5]。

卷积网络的度量学习

由上,度量矩阵 可以表示为时,。所以我们可以将度量推广为函数形式:。这时任意两点的距离可以表示为:

用卷积网络表示,w为卷积网络的参数,这时我们需要学习的就是卷积网络的参数了。此时凸规划问题变为:

由上求卷积网络的参数:

深度度量学习,参考[6-8]

问题

我们是否能学习到图像完备的特征表示,即基于全局和局部特征的完备特征?

能否用局部特征合成全局特征,这样就只需要学习局部特征了?

参考:

1. Metric (mathematics)

2. Walter Rudin. 泛函分析

3. Similarity learning

4. Distance Metric Learning:A Comprehensive Survey

5. Metric Learning Tutorial

6. Discriminative Deep Metric Learning for Face Verification in the Wild

7. Deep metric learning using Triplet network

8. Deep Metric Learning for Practical Person Re-Identification

基于卷积网络的度量学习相关推荐

  1. 基于卷积网络的人脸表情识别及其应用

    基于卷积网络的人脸表情识别及其应用 前言 一.人脸表情识别技术现状 二.卷积神经网络技术概述 1.卷积神经网络图像理解过程 2.卷积神经网络组成结构 3.卷积神经网络的优势 三.人脸表情识别卷积网络模 ...

  2. 基于卷积神经网络与迁移学习的油茶病害图像识别

    基于卷积神经网络与迁移学习的油茶病害图像识别 1.研究思路 利用深度卷积神经网络强大的特征学习和特征表达能力来自动学习油茶病害特征,并借助迁移学习方法将AlexNet模型在ImageNet图像数据集上 ...

  3. 第八届“泰迪杯”数据挖掘挑战赛C题“泰迪杯”奖论文(基于卷积神经网络及集成学习的网络问政平台留言文本挖掘与分析)

    目 录 第一章 引言 1.1挖掘背景 1.2挖掘意义 1.3问题描述 第二章 群众留言分类 2.1数据准备 2.1.1数据描述 2.1.2数据预处理 2.2特征提取 2.3建立模型 2.3.1卷积神经 ...

  4. 【CVPR2022】语言引导与基于视觉的深度度量学习的集成

    来源:专知 本文为论文,建议阅读5分钟我们提出了一种视觉相似度学习的语言指导目标. 深度度量学习(Deep Metric Learning, DML)提出学习度量空间,将语义相似性编码为嵌入空间距离. ...

  5. 1.8 简单卷积网络示例-深度学习第四课《卷积神经网络》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 1.7 单层卷积网络 回到目录 1.9 池化层 简单卷积网络示例 (A Simple Convolution Network Example) 上节课,我们讲了如何为卷积网络 ...

  6. 图像去雨算法(基于卷积网络)

    图像去雨算法文章: https://pdfs.semanticscholar.org/bf10/3b3ea90f0d032d1d73dbb83ae41731ee006f.pdf 相应的代码和论文 ht ...

  7. 基于卷积神经网络及迁移学习的掌纹识别

  8. FlowNet:使用卷积网络学习光流

    FlowNet:使用卷积网络学习光流 原文链接 文章目录 FlowNet:使用卷积网络学习光流 摘要 1. 介绍 2. 相关工作 光流 卷积网络. 3. 网络架构 收缩部分. 扩展部分. 变分细化. ...

  9. 【论文翻译】HCGN:面向集体分类的异构图卷积网络深度学习模型

    HCGN:面向集体分类的异构图卷积网络深度学习模型 摘要 集合分类是研究网络数据的一项重要技术,旨在利用一组具有复杂依赖关系的互联实体的标签自相关性.随着各种异构信息网络的出现,集合分类目前正面临着来 ...

  10. 深度学习中的卷积网络简介

    卷积网络(convolutional network)也叫做卷积神经网络(convolutional neural network, CNN),是一种专门用来处理具有类似网格结构的数据的神经网络.例如 ...

最新文章

  1. scala akka_如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法
  2. ML之Clustering之LPA:LPA算法主要思路、输出结果、代码实现等相关配图之详细攻略
  3. JS事件及其兼容用法
  4. 继卡巴斯基后 赛门铁克网站被爆亦有SQL注入缺陷
  5. Codeforces Global Round 11——E随机+线性基待补
  6. java 类之间转换,java中类对象之间的类型转换
  7. 人形机器人正在美国史密森尼博物馆中担任导游的工作
  8. @Valid不起效,发现BindingResult读取不到Error信息
  9. 《python透明人士,他是凭什么成为主流编程的宠儿?!》python基础语法
  10. 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法
  11. 外媒:高通、微软和谷歌担忧英伟达收购Arm将损害竞争
  12. 解决oracle客户端乱码问题,如何解决oracle客户端中文乱码问题?-Oracle
  13. Java基础学习总结(87)——坚持写Java等技术类博客的好处
  14. 【科技素养题】少儿编程 蓝桥杯青少组科技素养题真题及解析第16套
  15. 三极管与稳压管恒流电路
  16. 算法题目:小白上楼梯
  17. 输入数独题目,程序输出数独的唯一解。保证所有已知数据的格式都是合法的,并且题目有唯一的解。
  18. [工具书]常用软件注册表位置
  19. 第三回 无处不在的计算
  20. 轻量化网络:ShuffleNet v2解析

热门文章

  1. Linux基础(day74)
  2. 在Docker和Kubernetes上运行MongoDB微服务
  3. ls在系统中常用的选项与用法
  4. Python 2.7.9 Demo - 015.元组的定义、取值、遍历
  5. 分析一个文本文件中各个单词出现的频率,把频率最高的10个词打印出来
  6. Solaris 10的第二次更新要点
  7. Java 在Word创建表格
  8. HDU4812 D tree 【点分治 + 乘法逆元】
  9. 条件查询时,如果有的输入框不输入,后台应该怎么处理?
  10. Hadoop简单安装配置