机器学习--近邻成分分析(NCA)算法 和 度量学习

2023-10-27

1、近邻成分分析(NCA)算法

以上内容转载自:http://blog.csdn.net/chlele0105/article/details/13006443

2、度量学习

在机器学习中,对高维数据进行降维的主要目的是找到一个合适的低维空间,在该空间中进行学习能比原始空间性能更好。每个空间对应了在样本属性上定义的一个距离度量,而寻找合适的空间,本质上就是寻找一个合适的距离度量。度量学习(metric learning)的基本动机就是去学习一个合适的距离度量。

降维的核心在在于寻找合适空间,而合适空间的定义就是距离度量,所以学习合适的距离度量就是度量学习的目的。要对距离度量进行学习,要有一个便于学习的距离度量表达形式。

 

其中M称为度量矩阵,度量学习就是对M进行学习。为保持距离非负且对称,M须是半正定对称矩阵,即必有正交基P使得M能写为M=PPT。

至此,已构建了学习的对象是M这个度量矩阵,接下来就是给学习设定一个目标从而求得M。假定是希望提高近邻分类器的性能,则可将M直接嵌入到近邻分类器的评价指标中去,通过优化该性能指标相应地求得M,以近邻成分分析(Neighbourhood Component Analysis,NCA)进行讨论。

近邻分类器判别时通常采用多数投票法,领域中的每个样本投1票,领域外的样本投0票。将其替换为概率投票法,对任意样本xj,它对xi分类结果影响的概率为:

转载于:https://www.cnblogs.com/bfshm/p/7719670.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器学习--近邻成分分析(NCA)算法 和 度量学习 的相关文章

随机推荐

  • 如何在 Rust 中运行 Lua 程序

    在Rust中 你可以使用rust lua这个库来运行Lua程序 下面是一个简单的例子 首先 将 rust lua 添加到你的 Cargo toml 文件中 dependencies rust lua 0 36 然后 在你的Rust代码中 你
  • VS C++ 程序运行错误: 0xc0...07b错误等

    问题1的出现 找不到动态库 解决方式 这个问题就是你需要找到这个动态库 并且放到exe目录同级目录 问题2的出现 今天在使用动态库的时候发现了一点问题 就是我修改了我原来的库文件 当我在另外的项目中使用的时候 我只进行了lib库和头文件的替
  • Linux中find命令基本使用方法

    Linux中find命令是系统中查找文件的命令 可以帮助用户快速找出自己所需要的文件 通过文件名查找 find name 文件名 find etc name passwd 查找 etc目录下的passwd 通过文件嵌套层数查找 find m
  • python画图数据的平均值怎么算的_绘图平均值和标准偏差

    Demo of errorbar function with different ways of specifying error bars Errors can be specified as a constant value as sh
  • Matlab利用模拟退火算法求解旅行商(TSP)问题

    简介 先引入一个例题 旅行商问题 TSP 假设有一个旅行商人要拜访n个城市 已知这n个城市的坐标 他必须选择所要走的路径 路径的限制是每个城市只能拜访一次 而且最后要回到原来出发的城市 路径的选择目标是要求得的路径路程为所有路径之中的最小值
  • git 查看/修改用户名、密码

    用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量 不随git库而改变 有朋友说这里没有git修改密码的 特意在这里补充一下 git config global credential helper store 输入这个命令
  • dup2函数:复制文件描述符示例

    dup函数用于复制文件描述符 这样使得两个描述符指向同一个文件 这就类似于linux中的硬链接 此时内核会在内部维护一个计数为2 如果关闭其中一个不能真正的关闭文件 当计数为0时即两个文件描述符都被关闭 这个文件才真正被关闭 dup2函数作
  • LeetCode打卡——62.不同路径

    LeetCode打卡 62 不同路径 题目描述 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同
  • 微信支付:JSAPI或APP拉起支付,return_msg=签名错误

    1 发送给微信的参数xml 下图中的商户key就是微信后台设置的appsecret 2 复制到 微信支付接口签名校验工具 本文适用如下图是检测通过的 如果跟我一样 检测通过了 但下单接口仍返回 签名错误 唯一的问题就是 签名方法传的key用
  • 那些你不知道的表结构设计思路--开源软件诞生9

    ERP表结构的设计 第9篇 用日志记录 开源软件 的诞生 赤龙 ERP 开源地址 点亮星标 感谢支持 与开发者交流 kzca2000 码云 https gitee com redragon redragon erp GitHub https
  • 【JavaScript高级】手写apply()、call()、bind()

    文章目录 手写之前 apply call 封装函数实现apply和call bind 参考 手写之前 我们有一个函数foo 已知 foo的隐式原型是绑定在Function的显式原型上的 Function是一个构造函数 function fo
  • IPSec技术的基本原理详解及应用场景

    IPSec技术的基本原理详解及应用场景 IPSec简介 IPSec的英文是Internet Protocol Security 是一个协议包 通过对IP协议的分组进行加密和认证来保护IP协议的网络传输协议族 一些相互关联的协议的集合 IPs
  • rtx 3060 notebook cuda 与 gpu驱动安装

    cudnn的下载与安装 需要用户登录nvidia 然后再进入该地址 https developer nvidia com rdp cudnn archive https developer download nvidia cn comput
  • 配置Nginx正向代理

    需求 UAT需要在10 xx xx xx部署一个正向代理 端口号是80 要访问的外网域名为http api cn xxx com 1 查看80端口和外网是否畅通 telnet 10 xx xx xx 80 curl http api cn
  • 【Java学习004】Map集合遍历

    方式1使用Map Entry进行遍历 在for循环中使用 Map Entry 对象实现Map对象的遍历 public class Test public static void main String args Map
  • RNN,LSTM,GRU回顾(主要知道代码怎么使用)

    RNN的计算流程 RNN的计算流程图如下图所示 nn RNN的初始化是这样规定的 rnn nn RNN input size hidden size bias False batch first True 这里的input size就是其中
  • libjasper-dev 安装问题

    libjasper dev Depends libjasper1 1 900 1 debian1 2 4 deb8u1 but 1 900 1 debian1 2 4 deb8u3 is to be installed 执行 sudo ap
  • Xpath-helper下载及安装(爬虫必备-Chrome插件)

    一 下载 百度网盘链接下载 xpath helper crx 链接 https pan baidu com s 11IYyYJBGUiR3BY7cS7sLOA 提取码 iefg 二 安装 1 打开chrome页面 点击 右上角三个点 更多工
  • 云计算~Linux的常用命令

    云计算 Linux的常用命令 常用命令 kernels Shell与内核 内部命令与外部命令 ls命令 help man命令 pwd命令 cd命令 alias命令 du命令 touch命令 ln命令 cp命令 rm命令 which 命令 f
  • 机器学习--近邻成分分析(NCA)算法 和 度量学习

    1 近邻成分分析 NCA 算法 以上内容转载自 http blog csdn net chlele0105 article details 13006443 2 度量学习 在机器学习中 对高维数据进行降维的主要目的是找到一个合适的低维空间