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脚本来实现最简单的FTP下载的教程
May 04 Python
Python中random模块用法实例分析
May 19 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
Python切换pip安装源的方法详解
Nov 18 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
详解python数据结构和算法
Apr 18 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
python实现会员信息管理系统(List)
Mar 18 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
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
pycharm配置git(图文教程)
2019/08/16 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
毕业生教师求职信
2013/10/20 职场文书
大客户销售经理职责
2013/12/04 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
店长职务说明书
2014/02/04 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
2014年财政工作总结
2014/12/10 职场文书
单身证明格式样本
2015/06/15 职场文书
超市店长竞聘书
2015/09/15 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
初三化学教学反思
2016/02/22 职场文书