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
5种Python单例模式的实现方式
Jan 14 Python
利用Python如何生成随机密码
Apr 20 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python中str.join()简单用法示例
Mar 20 Python
pandas object格式转float64格式的方法
Apr 10 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
python调用动态链接库的基本过程详解
Jun 19 Python
Python气泡提示与标签的实现
Apr 01 Python
Django中的AutoField字段使用
May 18 Python
Python requests模块安装及使用教程图解
Jun 30 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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的面试题集
2006/11/19 PHP
php执行sql语句的写法
2009/03/10 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python Requests库基本用法示例
2018/08/20 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python为什么会环境变量设置不成功
2020/06/23 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
2014年质检工作总结
2014/11/26 职场文书
公司更名通知函
2015/04/24 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS