最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python怎么实现马氏距离

来源:动视网 责编:小采 时间:2020-11-27 14:13:04
文档

Python怎么实现马氏距离

Python怎么实现马氏距离:这次给大家带来Python怎么实现马氏距离,Python实现马氏距离算法的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了Python实现的计算马氏距离算法。分享给大家供大家参考,具体如下:我给写成函数调用了python实现马氏距离源代码:# enc
推荐度:
导读Python怎么实现马氏距离:这次给大家带来Python怎么实现马氏距离,Python实现马氏距离算法的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了Python实现的计算马氏距离算法。分享给大家供大家参考,具体如下:我给写成函数调用了python实现马氏距离源代码:# enc
 这次给大家带来Python怎么实现马氏距离,Python实现马氏距离算法的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了Python实现的计算马氏距离算法。分享给大家供大家参考,具体如下:

我给写成函数调用了

python实现马氏距离源代码:

# encoding: utf-8
from future import pision
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import numpy as np
def mashi_distance(x,y):
 print x
 print y
 #马氏距离要求样本数要大于维数,否则无法求协方差矩阵
 #此处进行转置,表示10个样本,每个样本2维
 X=np.vstack([x,y])
 print X
 XT=X.T
 print XT
 #方法一:根据公式求解
 S=np.cov(X) #两个维度之间协方差矩阵
 SI = np.linalg.inv(S) #协方差矩阵的逆矩阵
 #马氏距离计算两个样本之间的距离,此处共有4个样本,两两组合,共有6个距离。
 n=XT.shape[0]
 d1=[]
 for i in range(0,n):
 for j in range(i+1,n):
 delta=XT[i]-XT[j]
 d=np.sqrt(np.dot(np.dot(delta,SI),delta.T))
 print d
 d1.append(d)
if name == 'main':
 # 第一列
 x = [3, 5, 2, 8]
 # 第二列
 y = [4, 6, 2, 4]
 mashi_distance(x,y)

运行结果:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

python字符串如何转为二维数组

Event emitter的监听事件

文档

Python怎么实现马氏距离

Python怎么实现马氏距离:这次给大家带来Python怎么实现马氏距离,Python实现马氏距离算法的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了Python实现的计算马氏距离算法。分享给大家供大家参考,具体如下:我给写成函数调用了python实现马氏距离源代码:# enc
推荐度:
标签: 距离 怎么 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top