分布评价指标分析(切比雪夫距离,KL距离,余弦相似度,平方差和, 巴氏系数)python代码
切比雪夫距离
def chebyshev_istance(a_list,b_list):return np.max(np.abs(a_list-b_list))
KL距离
def KLdiv(a_list, b_list):'''衡量一个分布相对于另一个分布的差异性;这个指标不能用作距离衡量,因为该指标不具有对称性概率分布越相近,KL散度越小'''return scipy.stats.entropy(a_list,b_list)
余弦相似度
def cosine(a_list, b_list):'''计算两个向量列表之间的余弦角来衡量向量列表之间的相似度。'''return dot(a_list,b_list)/(norm(a_list)*norm(b_list))
平方差之和
def sum_squared_diff(a_list, b_list):'''平方差之和'''return np.sum((a_list-b_list)*(a_list-b_list))
巴氏系数
def Bhattacharyya_coefficient(a_list, b_list):'''巴氏系数可用于:(1)衡量两个样本的相关性。(2)测量分类器中不同分类的分离性。测量两个离散或连续概率分布的相似性'''BC = np.sum(np.sqrt(a_list*b_list))return -np.log(BC)
分布评价指标分析(切比雪夫距离,KL距离,余弦相似度,平方差和, 巴氏系数)python代码相关推荐
- 相似度和相异度、常用距离度量、余弦相似度
通常,具有若干属性的对象之间的邻近度用单个属性的邻近度的组合来定义,因此我们首先讨论具有单个属性的对象之间的邻近度.考虑由一个标称属性描述的对象,对于两个这样的对象,相似意味什么呢?由于标称属性只携带 ...
- 欧氏距离、余弦相似度、Jaccard相似度、皮尔逊的Python代码与实例
首先是一段计算4个相似度的Python代码. 需要注意的是,进行归一化操作后,4个函数取值范围都是0-1,而且都是数值越大表示相似性越高,数值为1代表完全相似. import numpy as npd ...
- MATLAB算法实战应用案例精讲-【连接分析】PageRank(附MATLAB、C++、R语言、Java和Python代码)
目录 前言 几个相关概念 (1)出链 (2)入链 (3)无出链 (
- ML:文本、图像等数值化数据相似度计算之余弦相似度计算三种python代码实现
ML:文本.图像等数值化数据相似度计算之余弦相似度计算三种python代码实现 目录 相似度计算之余弦相似度计算 输出结果 三种python代码实现
- KL距离的计算与含义(转)
KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(Relative Entropy).它衡量的是相同事件空间里的两个概率分 ...
- KL距离,Kullback-Leibler Divergence 浅谈KL散度
KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(Relative Entropy).它衡量的是相同事件空间里的两个概率分 ...
- 巴氏距离 Bhattacharyya
http://en.wikipedia.org/wiki/Bhattacharyya_coefficient http://blog.chinaunix.net/u2/61062/showart_19 ...
- 对比欧氏距离与余弦相似度
欧式距离 欧氏距离就是我们平常所说的距离,如果是平面上的两个点和 ,那么 A 与 B 的欧式距离就是:如果是三维空间中的两个点 和 ,那么 A 与 B 的欧式距离就是:如果推广到高维空间,公式可以 ...
- 相似度度量:欧氏距离与余弦相似度(Similarity Measurement Euclidean Distance Cosine Similarity)...
在<机器学习---文本特征提取之词袋模型(Machine Learning Text Feature Extraction Bag of Words)>一文中,我们通过计算文本特征向量之间 ...
- Python基于修正余弦相似度的电影推荐引擎
//2022.7.15更新,经评论区提醒,更正cosine函数相关描述. 数据集下载地址:MovieLens 最新数据集 数据集包含600 名用户对 9,000 部电影应用了 100,000 个评级和 ...
最新文章
- python提供两个对象身份比较操作符什么和什么来测试_python - 第二部分
- 商业项目中最受欢迎的 7 种编程语言
- sqoop 导入到hive字段全是null_Sqoop 一点通
- Docker上部署MySQLCluster(基于mysql/mysql-cluster镜像)
- CV+游戏,美国游戏开发公司 Rockstar Games 寻找优秀动画程序员
- java 二维数组奇数金字塔_调整数组顺序使得奇数在前偶数在后(Java)
- 写作的积累 —— 台词
- 利用PHP一步解决NAS的Heimdall导航页的内外网切换以及Openwrt等其他局域网ip的跳转
- 【Linux】进程通信、同步、IO复用代码
- dell电脑如何安装ubuntu系统_如何在 Dell PC 上安装 Ubuntu Linux
- git commit --amend撤销方法
- 离线安装openOffice
- 荣耀卖掉会有鸿蒙系统吗,华为为什么要把荣耀卖掉 荣耀卖掉之后依然还是那个荣耀吗?...
- pythonturtle画图库使用技巧_Python画图库turtle使用方法简介
- WebView 微信小程序跳转h5项目,h5项目拿到token
- 清浅时光,岁月静好——我的2016
- 用python做一个上位机串口通信_PYTHON制作画加书法源程序
- 字体转换网站——Font Squirrel(推荐阅读)
- SparkStreaming之Offset管理、胖包和瘦包提交
- 拼多多笔试 公司套餐