概念

调整秩和检验 ( aligned ranks test ) ,也称为 Hodges-Lehmmann 检验,简记为 HL 检验。
当随机完全区组设计的区组数较大或处理组数较小是,Friedman 检验的效果就不是很好了,因为 Friedman 检验的编秩是在每一个区组内进行的,这种编秩的方法仅限于区组内的效应,所以不同区组间相应的直接比较是无意义的( Friedman 检验具体应用方法见笔者另一篇博客https://blog.csdn.net/Raider_zreo/article/details/101722050)。
因此就可以采用 HL 检验,为了去除区组效应,可以用区组的平均值或中位数作为区组效应的估计值,然后每个观测值与估计值相减来反映处理之间的差异,由此就可能消除区组之间的差异,将问题归为无区组的情况来处理。

实例 & 代码

现研究一种高血压患者的血压控制治疗的效果,经验表明治疗效果与病人本身的肥胖和身高类型有关。现将高血压病人按控制方法分为四类:A,B,C,D。从这四类病人中随机抽取8名病人做完全区组设计试验,进行一段时间的高血压控制治疗后,测量血压指数(经过一定变化后)如下表所示:

处理 区组1 区组2 区组3 区组4 区组5 区组6 区组7 区组8
A 23.1 57.6 10.5 23.6 11.9 54.6 21.0 20.3
B 22.7 53.2 9.7 19.6 13.8 47.1 13.6 23.6
C 22.5 53.7 10.8 21.1 13.7 39.2 13.7 16.3
D 22.6 53.1 8.3 21.6 13.3 37.0 14.8 14.8

试问这4种血压控制对四种病人降压效果是否相同?显著性水平为0.05。
解答:
先用 Friedman 检验,

import scipy.stats as stats
A=[23.1,57.6,10.5,23.6,11.9,54.6,21.0,20.3]
B=[22.7,53.2, 9.7,19.6,13.8,47.1,13.6,23.6]
C=[22.5,53.7,10.8,21.1,13.7,39.2,13.7,16.3]
D=[22.6,53.1, 8.3,21.6,13.3,37.0,14.8,14.8]
stats.friedmanchisquare(A,B,C,D)

结果如下:
FriedmanchisquareResult ( statistic = 6.449999999999989, pvalue = 0.09165537466946727 )
由于p值大于0.05,故认为降压效果没有显著差异。
但是从原始数据表中可以看出,区组间的差异是显然的,于是使用 HL 检验如下:

def hl(*list_tuple):k=len(list_tuple)b=len(list_tuple[0])data_ar=np.array(list_tuple)rank_ar=stats.rankdata(data_ar-np.mean(data_ar,axis=0)).reshape(k,b)Q=(k-1)*(np.sum(rank_ar.sum(axis=1)**2)-k*b**2*(k*b+1)**2/4)/(np.sum(rank_ar**2)-np.sum(rank_ar.sum(axis=0)**2)/k)sig=stats.chi2.sf(Q,k-1)return {'统计量':Q,'p值':sig}
hl(A,B,C,D)

结果如下:
{ ‘统计量’: 8.529539654031572, ‘p值’: 0.036246207557603514 }
由于p值小于0.05,故认为对不同的病人采取不同的高血压处理,会产生不同的降压效果。
这个结果与直观想象是吻合的,也表明 Friedman 检验与 HL 检验是有着显著不同的。

非参数统计的Python实现—— HL 检验相关推荐

  1. python趋势稳定检验Kwiatkowski-Phillips-Schmidt-Shin

    python趋势稳定检验Kwiatkowski-Phillips-Schmidt-Shin KPSS(Kwiatkowski-Phillips-Schmidt-Shin) 检验 KPSS是另一个检验时 ...

  2. python构建t检验(Student’s t-test)

    python构建t检验(Student's t-test) t检验,亦称student t检验(Student's t test),主要用于样本含量较小(例如n < 30),总体标准差σ未知的正 ...

  3. python用符号计算检验多维数组的计算

    python用符号计算检验多维数组的计算 import sympy as sym import numpy as np a111,a112,a121,a122,a211,a212,a221,a222= ...

  4. python:keyword --- 检验Python关键字

    python:keyword --- 检验Python关键字 此模块使 Python 程序可以确定某个字符串是否为 关键字 或 软关键字. keyword.iskeyword(s) 如果 s 是一个 ...

  5. python进行 t 检验

    t检验主要是针对正态总体均值的假设检验,即检验样本的均值与某个值的差异,或者两个样本的均值是否有差异等. 其不需要事先知道总体的方差,并且在少量样本情况下也可以进行检验. python进行t检验使用s ...

  6. python实现levene检验样本数据,之后实现独立样本T检验

    统计学中有很多非常经典的样本检验方法,在具体的使用场景中我们要依据具体的情况来选择合适的样本检验方法以便于得到正确的实验结果. 最近正好的用到了T检验,这里简单贴一下百度百科中对于T检验的定义和介绍: ...

  7. python进行t检验示例

    t检验主要是针对正态总体均值的假设检验,即检验样本的均值与某个值的差异,或者两个样本的均值是否有差异等.其不需要事先知道总体的方差,并且在少量样本情况下也可以进行检验.python进行t检验使用sci ...

  8. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

  9. python时间序列因果检验_Python Statsmodels的时间序列Ljung_Box检验

    Ljung-Box检验即LB检验,是时间序列分析中检验序列自相关性的方法.LB检验的Q统计量为: image.png 用来检验m阶滞后范围内序列的自相关性是否显著,或序列是否为白噪声,Q统计量服从自由 ...

  10. python时间序列因果检验_用python做时间序列预测八:Granger causality test(格兰杰因果检验)...

    如果想知道一个序列是否对预测另一个序列有用,可以用Granger causality test(格兰杰因果检验). Granger causality test的思想 如果使用时间序列X和Y的历史值来 ...

最新文章

  1. Spring Boot----基础
  2. Java里面的几种路径的区别
  3. Linux模拟超级终端minicom
  4. python 批量打印文档_使用python将Excel数据填充Word模板并生成Word
  5. 晶圆产能紧缺,成就华为的“无厂模式”反成败笔
  6. Hanoi Tower 模拟
  7. 抖音否认封杀腾讯;程序员拒绝带电脑回家被开除,获赔 19.4 万;Excel 具备图灵完备性 | 极客头条...
  8. ARMam3354linux系统开发,ARM板移植Linux系统启动(四)配置Kernel
  9. 面向对象第一单元(表达式求导)总结体会
  10. python 操作psd_python psd
  11. 腾讯全球首款JS代码坦克 CodeTank
  12. 关于Adobe fireworks cs6
  13. 华为hcie证书含金量_华为hcie证书含金量高吗
  14. SRCNN论文翻译(Image Super-Resolution Using Deep Convolutional Networks)
  15. 复杂美区块链专利再获外媒关注
  16. Coherence X for Mac 网页转换应用程序工具
  17. 《东周列国志》第二十回 晋献公违卜立骊姬 楚成王平乱相子文
  18. DOSBOX常用快捷键DEBUG指令
  19. PDF文件中的图片导出
  20. Quartz定时任务-@DisallowConcurrentExecution注解

热门文章

  1. Latex中导入VISIO图片
  2. 云队友丨抖音之后,互联网失去创造力
  3. 企业IT架构转型之道 阿里巴巴中台战略思想与架构实战
  4. vue-cropper 自定义旋转任意角度
  5. HTML5定稿一周年,你必须要重新认识HTML5了
  6. Windows中字体库的安装方法
  7. STM32官方封装库下载方法
  8. 爬虫爬取csdn登陆页面持续加载,selenium模拟无法进行的解决方案
  9. 为什么区块链世界既需要计算机科学家也需要经济学家?
  10. 给图片添加下雪飘雪动画特效动态图效果制作ps插件素材