Mahalanobis距离(马氏距离)

news/2025/3/5 6:13:11/

Mahalanobis距离(马氏距离)

Mahalanobis距离是多维空间中两点相似性的度量,它本身不是聚类或者分类算法。

Mahalanobis距离与Euclidean距离(欧式距离)类似,不过还需除以空间的协方差矩阵。

如果协方差矩阵是单位矩阵,则Mahalanobis距离退化为Euclidean距离。

 

opencv

计算协方差矩阵函数

CVAPI(void)  cvCalcCovarMatrix( const CvArr** vects, int count,
                                CvArr* cov_mat, CvArr* avg, int flags );

计算逆矩阵函数

CVAPI(double)  cvInvert( const CvArr* src, CvArr* dst,
                         int method CV_DEFAULT(CV_LU));

Mahalanobis距离 = Euclidean距离 * 空间协方差矩阵的逆矩阵

计算Mahalanobis距离时,用cvInvert函数计算逆矩阵时,参数method做好用CV_SVD_SYM。使用该参数虽速度较慢,但可计算更精确的逆矩阵。

计算时间大部分由cvCalcCovarMatrix()消耗,所以稍微多花点时间计算精确的逆矩阵是明智的。


http://www.ppmy.cn/news/362322.html

相关文章

Maven简介和Maven私服

更多精彩技术分享请浏览本人博客:https://blog.csdn.net/wohiusdashi 目录 1. Maven简介 1.1. 简述 1.2. Maven实现的核心价值 1.3. 定义与缩略语 1.4. 项目构建 1.5. 依赖管理 1.6. maven目录说明 1.7. maven坐标 …

GPIO(General Purpose Input/Output)

GPIO(General Purpose Input/Output)是通用输入输出引脚,可以用来控制和读取数字信号。在使用GPIO时,需要设置其输入或输出模式,其中输入模式又可以分为浮空输入、下拉输入、上拉输入和模拟输入。 1. 浮空输入&#x…

mina 资料

一、基础框架 IoService:IoService相当于是Mina的Socket层,负责所有SocketIO事件的注册,select,分发等。它位于org.apache.mina.core.service包内,它有两个子接口,表示Server端接收方的IoAcceptor和Client发起方的IoConnector&…

Mina介绍

基本介绍: Apache MINA 2是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步API,可以使用TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2可以作为开发网络应用程序的一个良好基础。 Mina 的…

mina框架详解

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高…

Maven-私服

文章目录 一、私服的概念二、私服的安装与配置三、idea环境中资源上传3.1 上传快照库3.2 上传正式库 四、idea环境中资源下载 一、私服的概念 中央仓库 目前来说: https://repo1.maven.org/maven2/是真正的Maven中央仓库的地址,该地址内置在Maven的源码中其他的都是…

Apache MINA框架入门

说明 NIO API是在Java 1.4引入的。MINA是基于NIO编写的。首先要了解NIO与BIO的概念以及区别,NIO代表非阻塞IO,BIO代表着阻塞式IO。具体细节请百度。。。 MINA是一个简单但功能齐全的网络应用框架(其实已经被NettyPK掉了,但都是一…

【 Maven 】

文章目录 一、什么是 maven二、Maven能够解决什么三、使用idea开发meven项目3.1 创建项目3.2 引入依赖 四、修改 maven 仓库源 一、什么是 maven Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周…