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实现对一个完整url进行分割的方法
Apr 29 Python
Python实现的简单hangman游戏实例
Jun 28 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python银行系统实现源码
Oct 25 Python
pytorch 实现查看网络中的参数
Jan 06 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Django rest framework如何自定义用户表
Jun 09 Python
Pygame Event事件模块的详细示例
Nov 17 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
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
提高PHP编程效率的方法
2013/11/07 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
关于js datetime的那点事
2011/11/15 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python 实时遍历日志文件
2016/04/12 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
Python中itertools库的四个函数介绍
2022/04/06 Python
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技