肯德尔相关系数计算方法

肯德尔系数可以表示根据两种方法得到的排序的相似程度(注:此方法只能用来表示单个节点在不同评价指标下排序的相似程度)
由影响力传播为例进行说明:
我们设定根据两种评价方法对4个节点(x1,x2,x3,x4)进行排序。
方法1产生的排序结果:{x1,x2,x3,x4}={1,2,3,4}
方法2产生的排序结果:{y1,y2,y3,y4}={2,1,4,3}
则形成元组对:
{(x1,y1),(x2,y2),(x3,y3),(x4,y4)}
改写成列的方式
(x1,y1)
(x2,y2)
(x3,y3)
(x4,y4)
在每个方法的内部构建任意2个元素形成的全排列组合:
{(x1,x2),(x1,x3),(x1,x4),(x2,x3),(x2,x4),(x3,x4)}={(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)}
{(y1,y2),(y1,y3),(y1,y4),(y2,y3),(y2,y4),(y3,y4)}={(2,1),(2,4),(2,3),(1,4),(1,3),(4,3)}
对应位置考察:
第一对:x1<x2 (1<2) ,y1>y2(2>1) ,不一致,此处可以两个元素做差后用符号是否相同判定一致性
第二对:x1<x3 ((1<3) ,y1<y3(2<4) ,一致 ;
第三对:x1<x4 (1<4) ,y1<y4(2<3) ,一致 ;
第四对:x2<x3 (2<3) ,y2<y3(1<3) ,一致 ;
第五对:x2<x4 (2<4) ,y2<y4(1<3) ,一致 ;
第六对:x3<x4 (3<4) ,y3<y4(4>3) ,不一致 ;

所以根据肯德尔计算公式:

τ=Nc−Ndn∗(n−1)/2\tau=\frac{N_{c}-N_{d} }{n*(n-1)/2}τ=n∗(n−1)/2Nc​−Nd​​
这里NcN_{c}Nc​表示一致的个数,NdN_{d}Nd​表示不一致的个数;n表示网络中节点个数,本文中n表示元素个数。
所以肯德系数τ=(4−2)4∗(4−1)/2\tau=\frac{(4-2)}{4*(4-1)/2}τ=4∗(4−1)/2(4−2)​=1/3=0.33
注意:上面的组合对可以在坐标系中形成点位图,即(x1,y1),(x2,y2)…(xn,yn)
其它的方法可以参见:https://zhuanlan.zhihu.com/p/339077538

可根据上述过程绘制不同方法间的相关图

import numpy as np
import random
import matplotlib.pyplot as plt
# x = np.random.rand(4)
# y = np.random.rand(4)
x = [2,3,4,5]
y = [7,6,8,9]
# colors = np.arange(4)   #可以换成np.random.rand(4)
colors = y    #此处颜色标识为y的数值,使同样值颜色一致,同样可使用当前节点的影响力大小
plt.scatter(x, y, c=colors, cmap='jet_r')    #颜色可换 cmap='viridis'
plt.colorbar()
plt.xlabel('methods A')  # 横坐标轴标题
plt.ylabel('method B')  # 纵坐标轴标题
plt.show()


更复杂散点图可参考:https://zhuanlan.zhihu.com/p/163388220

肯德尔相关系数计算方法相关推荐

  1. 特征筛选6——肯德尔相关系数筛选特征(单变量筛选)

    肯德尔系数主要是用来判断两个有序序列的相关性 大致的计算流程: 对x与y先进行排序,得到不同的值对应的顺序 x与y配对计算,判断他们的顺序的一致对 (x的顺序与y的顺序相同) 和分歧对 (x的顺序与y ...

  2. 相关系数和相关性分析(下):肯德尔相关系数

    专注系列化.高质量的R语言教程 推文索引 | 联系小编 | 付费合集 前面已经介绍了皮尔逊相关系数和斯皮尔曼相关系数,详见推文:相关系数和相关性分析(上):皮尔逊相关系数.斯皮尔曼相关系数. 本篇目录 ...

  3. 皮尔森、斯皮尔曼,肯德尔相关系数的理解

    pandas中的corr()方法可使用如下方法,检测特征间的关系 皮尔森相关系数(线性相关) 计算公式:两个连续变量(X,Y)的pearson相关性系数(Px,y)等于(X, Y)的协方差cov(X, ...

  4. 皮尔逊、斯皮尔曼、肯德尔相关系数python实现

    文章目录 一.肯德尔系数 1. 定义: 2. python实现 二.肯德尔系数.皮尔逊系数.斯皮尔曼系数 2. python实现 一.肯德尔系数 1. 定义: Kendall(肯德尔)系数的定义:n个 ...

  5. 肯德尔系数怎么分析_Kendall Rank(肯德尔等级)相关系数

    1.简介 在统计学中,肯德尔相关系数是以Maurice Kendall命名的,并经常用希腊字母τ(tau)表示其值.肯德尔相关系数是一个用来测量两个随机变量相关性的统计值.一个肯德尔检验是一个无参数假 ...

  6. 三大统计学相关系数(pearson皮尔森、spearman斯皮尔曼、kendall肯德尔)

    目录 1 person correlation coefficient(皮尔森相关性系数) 2 spearman correlation coefficient(斯皮尔曼相关性系数) 3 kendal ...

  7. 统计学三大相关系数之肯德尔(kendall)相关性系数

    肯德尔相关性系数,又称肯德尔秩相关系数,它也是一种秩相关系数,不过它所计算的对象是分类变量. 分类变量可以理解成有类别的变量,可以分为 无序的,比如性别(男.女).血型(A.B.O.AB): 有序的, ...

  8. 斯皮尔 皮尔森 肯德尔_一起来学应用统计学(全部)(二)持续更新

    应用统计基本内容(简略版) 描述统计:统计图表,集中趋势(平均数,中数,众数),离散趋势(极差,离均差,平均差,方差,标准差,差异系数,z分数) 数学基础(概率论基础,抽样分布理论) 推断统计:参数估 ...

  9. Pearson皮尔逊,Kendall肯德尔和Spearman斯皮尔曼三种相关分析方法的异同

    在SPSS软件相关分析中,pearson(皮尔逊),kendall(肯德尔)和spearman(斯伯曼/斯皮尔曼)三种相关分析方法有什么异同      两个连续变量间呈线性相关时,使用Pearson积 ...

  10. 斯皮尔 皮尔森 肯德尔_统计学-三大相关性系数 | 生物统计学基础系列课

    原标题:统计学-三大相关性系数 | 生物统计学基础系列课 什么是生物统计学 生物统计学是一种很有用的工具,正确使用这一工具可以使科学研究更加有效,使科学研究可以更加高效的开展.因此,它是每位生物科学工 ...

最新文章

  1. redis性能测试报告
  2. 简述基于EDA技术的FPGA设计
  3. 高斯核函数python代码_单类SVM:SVDD
  4. 69讲入门python_Python入门,一定要吃透这69个内置函数
  5. Qt工作笔记-两种方法从容器中筛选出父类和子类(继承法、typeid法)
  6. 七夕赶上服务器架构升级,女朋友的约会怎么办
  7. php访问父类的所有属性,php – 在父类中使用$this仅在子类中显示父类属性
  8. wdr5600 虚拟服务器,TP-Link WDR5600路由器端口映射设置教程
  9. 输出ipv4,ipv6特定段的所有地址,ipv6地址转换成网络字节序
  10. 【信源编码】Huffman Coding原理以及MATLAB实现
  11. 用井字游戏理解 Minimax 算法
  12. 作业 5:词频统计——增强功能
  13. 一种即时通信数据传输方法、客户端、服务器及系统
  14. Stata:异质性空间自回归模型(HSAR)-hetsar
  15. CSS3新增的选择器有哪些?
  16. PHP --- 数组去重
  17. 7-2 计算职工工资 (10分)
  18. 【社区图书馆】学习如何读书
  19. 瑜伽教练证考试流程,考试内容有哪些?
  20. linux 跨进程读取内存,Android之Linux跨进程通信的方式

热门文章

  1. 全网最全数据分析师面试干货-业务逻辑篇
  2. 运维技术相关基础面试
  3. 上汽拿下国内首张道路测试用牌照
  4. FPGA的基本设计流程
  5. 树莓派3B制作无线wifi(桥接模式)
  6. 苹果服务器装系统教程视频教程,苹果“雪豹”服务器系统安装傻瓜教程(多图)...
  7. 百度网盘内容提取网站
  8. 计算机应用技术和it有什么区别,IT是程序员吗?IT究竟是什么意思?
  9. 天眼查企业工商信息查询接口
  10. 热门流量主小程序证件智能扫描A4系统开发