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读文件逐行处理的示例代码分享
Dec 27 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
python中的编码知识整理汇总
Jan 26 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
windows下python安装pip图文教程
May 25 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
python如何使用代码运行助手
Jul 03 Python
Django+Celery实现定时任务的示例
Jun 23 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python的pygame安装教程详解
2020/02/10 Python
Python表达式的优先级详解
2020/02/18 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
松材线虫病防治方案
2014/06/15 职场文书
周年庆典答谢词
2015/01/20 职场文书
北京英语导游词
2015/02/12 职场文书
2015年征兵工作总结
2015/07/23 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书