Python实现的计算马氏距离算法示例


Posted in Python onApril 03, 2018

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

Python实现的计算马氏距离算法示例

我给写成函数调用了

python实现马氏距离源代码:

# encoding: utf-8
from __future__ import division
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)

运行结果:

Python实现的计算马氏距离算法示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
详解Python中列表和元祖的使用方法
Apr 25 Python
python开发之str.format()用法实例分析
Feb 22 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
python3实现猜数字游戏
Dec 07 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
django创建简单的页面响应实例教程
Sep 06 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
Python3如何判断三角形的类型
Apr 12 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 #Python
快速解决安装python没有scripts文件夹的问题
Apr 03 #Python
Python中将变量按行写入txt文本中的方法
Apr 03 #Python
python使用tensorflow深度学习识别验证码
Apr 03 #Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 #Python
python中实现数组和列表读取一列的方法
Apr 03 #Python
numpy.delete删除一列或多列的方法
Apr 03 #Python
You might like
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP初学入门
2006/11/19 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
react中的DOM操作实现
2021/06/30 Javascript
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技