威尔科克森秩和检验 (Wilcoxon rank-sum test)-- 代码实现

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟
🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号:不懂开发的程序猿
个人网站:https://jerry-jy.co/

❗️❗️❗️知识付费,🈲止白嫖,有需要请后台私信或【文末】个人微信公众号联系我

威尔科克森秩和检验 (Wilcoxon rank-sum test)-- 代码实现

  • 概述
  • 关键点
  • 实验结果
  • 说明

概述

威尔科克森秩和检验(Wilcoxon rank-sum test),也称为曼-惠特尼U检验(Mann-Whitney U test),是一种非参数统计检验方法,用于比较两个独立样本的中位数或分布情况。当数据不满足正态分布或者样本量较小时,这种检验特别有用。

关键点

1、目的:检验两个独立组的中位数是否有显著差异。

2、适用条件:适用于样本数据不服从正态分布或数据量较小的情况。

3、原理:将两个独立样本合并,然后对合并后的数据进行秩次(rank)排序,计算每个样本的秩和。

4、检验统计量:计算U统计量,它是较小的秩和。如果两个样本的秩和差异较大,则认为两组之间存在显著差异。

5、零假设(H0):两个独立样本来自的总体具有相同的中位数。

6、备择假设(H1):两个独立样本的中位数不同。

7、计算方法

  • 将两个样本的所有观测值混合在一起,并为它们分配秩次,相同数值的观测值获得相同的秩次,并在它们之间平均分配秩次。
  • 对于每个样本,计算其秩和。
  • 使用以下公式计算U统计量:

U = n 1 ∗ n 2 + n 1 ( n 1 + 1 ) 2 − R 1 U=n_1*n_2+\frac{n_1(n_1+1)}{2}-R_1 U=n1n2+2n1(n1+1)R1

其中, n 1 n_1 n1 n 2 n_2 n2分别为两个样本的大小, R 1 R_1 R1为第一个样本的秩和。

8、分布:在大样本情况下,U统计量近似服从正态分布。

9、p值:计算得到的U统计量对应的p值用于判断统计显著性。如果p值小于预先设定的显著性水平(如0.05),则拒绝零假设,认为两组之间存在显著差异。

显著性水平检验在论文中一般说来是有3种检验方法,

  • 第一种:Wilcoxon rank-sum test(威尔科克森秩和检验)
  • 第二种:Wilcoxon signed-rank test(威尔科克森符号秩检验)
  • 第三种: Friedman检验

这份代码是做关于Wilcoxon 秩和检验

在这里插入图片描述

在统计学中,Wilcoxon rank-sum test(威尔科克森秩和检验)也叫 Mann-Whitney U test(曼-惠特尼 U 检验)

做秩和检验的基本思路:

  • 第一步:2组数据, 合成一组数再按照升序排名, 整合成一个序列,并按升序重新排序,序号记在表中rank 列当中
  • 第二步:记n1, n2为2组数据的个数 记T为样本数据的Rank排名之和,
  • 第三步:计算U1, U2的值, 再查 Wilcoxon 双尾临界表
  • 注意:如果该指标只有上限或只有下限,一般采用单侧检验;如果指标值范围在一个区间内,一般采用双侧检验

智能优化算法中关于威尔科克森秩和检验使用方法:

  • 第一步:命令行输入X1,X2两组一维向量,其中:
    X1向量是你的改进算法的独立重复运行50次的每一次最优解
    X2向量是其他算法独立重复运行50次的每一次最优解
  • 第二步:调用本代码:mwwtest(X1,X2),命令行就出结果

实验结果

在这里插入图片描述

在这里插入图片描述

–end–

说明

本实验(项目)/论文若有需要,请后台私信或【文末】个人微信公众号联系我

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1411425.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

阿里低代码引擎学习记录

官网 一、关于设计器 1、从设计器入手进行低代码开发 设计器就是我们用拖拉拽的方法,配合少量代码进行页面或者应用开发的在线工具。 阿里官方提供了以下八个不同类型的设计器Demo: 综合场景Demo(各项能力相对完整,使用Fusion…

深度学习之基于Unet肺部CT图像分割项目

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 肺部CT图像分割在医学诊断中占据重要地位,它有助于医生快速、准确地识别和分析肺部病变。…

【数据库原理及应用】期末复习汇总高校期末真题试卷

试卷 一、填空题 1.________是位于用户与操作系统之间的一层数据管理软件。 2.数据库系统的三级模式结构是指________、________、________。 3.数据库系统的三种数据模型是________ 、________、________。 4.若关系中的某一属性组的值能唯一地标识一个元组,则…

2024-第四批C++ 第二轮选拔赛(代码加解析)

第二轮比赛结束了,答案又出来了,充实的一天又过去了...... 一、摘苹果 题目描述 小白同学种植了一颗苹果树,经过他悉心的照料,苹果树终于结果了,结出了很多苹果。 现在树上有 n 个苹果,因为体力有限&…

【matlab基础知识】(二)

i从1加到100 >> s10;for i1:100,s1s1i;end;s1 s1 5050 >> s20;i1;while(i<100),s2s2i;ii1;end;s2 s2 5050 >> sum(1:100) ans 5050 >> s10;m0;while(s1<10000),mm1;s1s1m;end;s1,m s1 10011 m 141 tic, s0;for i1:100000,ss1/2^i1/3…

【kettle006】kettle访问华为openGauss高斯数据库并处理数据至execl文件(已更新)

1.一直以来想写下基于kettle的系列文章&#xff0c;作为较火的数据ETL工具&#xff0c;也是日常项目开发中常用的一款工具&#xff0c;最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下华为openGauss高斯数据库相关知识体系 3.欢迎批评指正&#xff0c;跪谢…

在VMware虚拟机ubuntu中运行usb_cam.launch时出现报错出现报错:select timeout

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、运行usb_cam.launch时出现报错出现报错&#xff1a;select timeout1.问题描述2.问题解决 一、运行usb_cam.launch时出现报错出现报错&#xff1a;select timeou…

C 深入指针(2)

目录 1 野指针 1.1 成因 1.2 如何规避野指针 2 assert 断言 2.1 用法 2.2 assert 的优点 2.1 assert 的缺点 3 小注解 3.1 Debug 和 Release 1 野指针 【概念】&#xff1a; 野指针就是指针指向的位置是不可知的&#xff08;随机的、不正确的、没有明确限制的&#…

实习与就业|基于Springboot+vue的实习与就业管理系统(源码+数据库+文档)

实习与就业目录 基于Springbootvue的实习与就业管理系统 一、前言 二、系统设计 三、系统功能设计 管理员登录 就业管理 企业公告信息管理 企业公告类型管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主…

【Linux】学习笔记

文章目录 [toc]第一章&#xff1a;基础篇01|课程介绍02|内容综述03|什么是Linux04|Linux的内核版本及常见发行版内核版本发行版本Red Hat Enterprise LinuxFedoraCentOSDebianUbuntu 05|安装VirtualBox虚拟机VirtualBox下载url 06|在虚拟机中安装Linux系统Linux安装镜像下载 07…

【Java从入门到精通】Java 流(Stream)、文件(File)和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式&#xff0c;比如&#xff1a;基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据&#xff0c;输出流…

处理SAP 冲销凭证时由于业务部门不一致的报错问题:CTR 100011400L001属于业务部门3000 而不是3121

今天冲销一个2个月前的凭证&#xff0c;出现了一个报错&#xff1a;CTR 100011400L001属于业务部门3000 而不是3121。原因是组织调整冲销凭证时出现了这个错误。 其实解决方法之一是&#xff1a;把成本中心的业务部门换回去&#xff0c;等过账后再在成本中心那里改回来。 还有一…

向量体系结构(5):步幅集中一分散

笔记来源《计算机体系结构 量化研究方法》 回答上一篇最后留下的问题 向量体系结构&#xff1a;向量执行时间-CSDN博客 &#xff08;1&#xff09;如何有效向量化多维矩阵运算&#xff1f; &#xff08;2&#xff09;向量处理器如何高效处理稀疏矩阵&#xff1f; 步幅 步…

P9420 [蓝桥杯 2023 国 B] 子 2023 / 双子数

蓝桥杯2023国B A、B题 A题 分析 dp问题 根据子序列&#xff1a;2&#xff0c;20&#xff0c;202&#xff0c;2023分为4个状态&#xff1b; 当前数字为2时&#xff0c;处于dp[0]&#xff0c;或者和dp[1]结合成dp[2]&#xff1b; 当前数字为0时&#xff0c;和dp[0]结合成dp[…

C++ | 类和对象(上)

目录 什么是类 类的介绍 struct在两种语言中的有何区别 私有变量命名注意点 类的作用域 类的声明定义分离 类的访问限定符 封装 类的实例化 类对象的存储 this指针 一道this指针相关的王炸题&#xff1a; 结语 什么是类 类的介绍 我们举一个日常生活中的例子&…

浏览器中不能使用ES6的扩展语法...报错

浏览器大多数已经支持ES6&#xff08;ECMAScript 2015&#xff09;的扩展语法&#xff08;...&#xff09;&#xff0c;包括Chrome、Firefox、Safari和Edge等。然而&#xff0c;如果你在某些浏览器中遇到无法使用扩展语法的问题&#xff0c;可能是由以下原因导致的&#xff1a;…

网盘——移动文件

本文主要讲解网盘文件操作部分的移动文件&#xff0c;具体步骤如下&#xff1a; 目录 1、实施步骤&#xff1a; 2、代码实现 2.1、在book里面添加移动文件的按钮 2.2、将他添加到界面 2.3、添加移动文件的槽函数 2.4、关联槽函数 2.5、在book中添加成员函数&#xff0c…

Typescript语法二

继承 继承是⾯向对象编程中的重要机制&#xff0c;允许⼀个类&#xff08;⼦类或派⽣类&#xff09;继承另⼀个类&#xff08;⽗类或基类&#xff09;的属性和⽅法。⼦类可以直接使⽤⽗类的特性&#xff0c;并根据需要添加新的特性或覆盖现有的特性。这种机制赋予⾯向对象程序良…

ApiHug 官方站点

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplacehttps://…

《我不是潘金莲》读后感

《我不是潘金莲》这本书是在一家旧书店里面淘的&#xff0c;在返程的车上就已经看得差不多了&#xff0c;回宿舍后又花了一点点时间一口气看完了&#xff0c;整本书花了不到两个小时&#xff0c;算得上速战速决&#xff01;这本书的作者刘震云的大名可谓如雷贯耳&#xff0c;他…