游程检验个人感觉是在日常分析过程中很有用的一个检验。

游程检验主要检验一件事情发生的概率是否为随机的

游程检验的原理其实很简单:引入一个参数看看整个数列的分布,还是从最简单的抛硬币开始。

比如抛硬币,正面是1,反面是0。

抛两次,出现一次1,出现一次0。计这个数列为(1,0)

游程就是连续1的个数和连续0的个数,在这里游程就是两个;但是正反面只抛两次判定随机是没有意义的。

那么我们再做点实验,比如抛了10次,出现硬币的排列情况有下述三种,
1. (1,0,1,0,1,0,1,0,1,0)
2. (1,1,1,1,1,0,0,0,0,0)
3. (1,0,0,1,1,1,1,0,0,0)

分别看看游程的数量和对应的概率:
1. 连续的1的数量是5,连续的0的数量也是5(实际上没有连续的1和0),所以游程是10,假设这个数列是随机的话,计算下随机的概率:

首先,概率是出现这种情况的次数/所有试验次数,所有试验次数就是任意抛10次硬币,出现5个1,5个0的概率,也就是C10(5) 其中10是下标,5是上标,也就是10个中抽5个的次数。

分子上就是出现这个1,0周期性排列的概率,看到有5个0,5个1在交错排列,可以认为在5个0中插入一个楔子A,在5个1中插入一个楔子B,把这个数列分开;而这四个楔子恰好能把数列分开成五个一的概率就是1,同理分开1之后,只能是0,然后这个随机概率和1,0互换的概率是一致的,所以有两种情况是随机的,那么分子就是2,其实分子就是:

楔子的数量中,全为1的概率,在另一个楔子的数量中,抽取全是0的概率,然后加一起;

公式就是

后续的几个同理;

下面用R进行测算

library(lawstat)
par(mfrow=c(1,3))
y1<-rep(c(1,0),5)
y2<-c(rep(1,5),rep(0,5))
y3<-c(1,0,0,1,1,1,1,0,0,0)
runs.test(y1,plot.it=T)
runs.test(y2,plot.it=T)
runs.test(y3,plot.it=T)

可以看到,结果

> runs.test(y1,plot.it=T)Runs Test - Two sideddata:  y1
Standardized Runs Statistic = 2.6833, p-value = 0.00729> runs.test(y2,plot.it=T)Runs Test - Two sideddata:  y2
Standardized Runs Statistic = -2.6833, p-value = 0.00729> runs.test(y3,plot.it=T)Runs Test - Two sideddata:  y3
Standardized Runs Statistic = -1.3416, p-value = 0.1797

也就是说1,2的p值不到0.01,可以拒绝是随机的假设,而3无法拒绝是随机的假设;

其实从图上也能看出,1在围绕0振动,2呈现周期性趋势,而3暂无良好的趋势解释

【通俗向】非参数检验(一)游程检验(Runs test)相关推荐

  1. SPSS中八类常用非参数检验之三 游程检验

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 一.定义 ...

  2. python 线性回归 统计检验 p值_SPSS 25 数学统计分析工具

    SPSS 25 是一个集成的系列产品,解决了整个分析过程,从策划到数据收集,分析,报告和部署.随着十几完全集成的模块可供选择,你可以找到你需要的专业能力,以增加收入,超越竞争对手,进行研究,并做出更好 ...

  3. SPSS——非参数检验——Runs游程检验

    简介 单样本变量值的随机性检验通过游程(Run)数来实现.所谓游程是样本序列中连续出现的变量值的次数. 游程检验的分析目的是用于判断观察值的顺序是否随机.这一点非常重要,因为,许多遇到的实际问题中并不 ...

  4. R游程检验(Runs Test)

    R游程检验(Runs Test) 目录 R游程检验(Runs Test) snpar包运行游程检验 randtests包运行游程检验

  5. R语言游程检验:使用runs.test函数对二值序列数据执行游程检验(检验序列是否是随机的)

    R语言游程检验:使用runs.test函数对二值序列数据执行游程检验(检验序列是否是随机的) 目录

  6. 非参数检验之符号检验、Wilcoxon符号秩检验、游程检验

    目录 一.符号检验 例2.1下面是世界上71个大城市的花费指数(包括租金)按递增次序排列如下(这里上海是44位,其指数为63.5): R代码: 二.Wilcoxon符号秩检验 例2.3下面是10个欧洲 ...

  7. python笔记:8.2.3 非参数检验的基本问题_游程检验

    # -*- coding: utf-8 -*- """ Created on Sun Jul 21 14:26:22 2019@author: User "&q ...

  8. SPSS中八类常用非参数检验之三:游程检验

    一.定义 定义:单样本变量值的随机性检验是对某变量的取值出现是否随机进行检验,也称为游程检验(Run过程). 单样本变量值的随机性检验是由Wald提出的,它的零假设为H0:总体某变量的变量值出现是随机 ...

  9. 非参数检验及其MATLAB实现

    单样本非参数检验 目的:样本来自总体的分布是否与某个已知的分布相吻合 绘制样本数据的直方图.pp图.QQ图判断(粗略) p-p图用来检测数据是否服从指定的分布,和normplot定义类似,normpl ...

最新文章

  1. No, Machine Learning is not just glorified Statistics
  2. 快速开发后台不用太多代码的 tp5_小程序·云开发优劣简述
  3. ASP.NET Core 添加统一模型验证处理机制
  4. java学习(62):java抽象类
  5. go 多行字符串_Go语言基本功,了解Go语言基础语法
  6. 5. OD-把限制的功能恢复,把阉割的功能添加(未注册版本,部分功能不可使用的修改)
  7. Python学习(14)--内置函数
  8. vue.js v-bind
  9. 基于Vue、vue-i18n实现国际化(多语言)
  10. 姓名大战c语言,c语言姓名大作战游戏
  11. 滚动加载分辨率scrollTop小数问题
  12. mybatis 级联查询
  13. 主流智能汽车电子架构
  14. 优麒麟系统Ubuntu Kylin的网络配置
  15. python flask/ tornado简单demo
  16. 华为海思 verilog 笔试准备
  17. 【关于ChatGPT的30个问题】1、ChatGPT是什么?/ By 禅与计算机程序设计艺术
  18. 时针分针夹角公式与重合问题
  19. 基于Web标准的网页设计与制作知识整理
  20. Python ctypes 模块

热门文章

  1. ios UITextView设置行距
  2. Twitter开源软件列表
  3. node[13]-回调
  4. 斯坦福开学演讲:不要在不断的优秀里走向平庸!
  5. vue绑定class样式的方式
  6. 基于TI达芬奇系列TMS320DM8148浮点DSP C674xBOOT SET启动选择开关、Micro SD接口
  7. 盒装软件向云应用程序和服务转变的六个关键
  8. Android8.1 安装CA根证书和预置到系统中
  9. 劲爆!微信小程序可在附近的朋友圈展示啦!
  10. Python:from aip import AipOcr报错