关于随机性的游程检验课件
- 格式:ppt
- 大小:229.00 KB
- 文档页数:20
游程检验基本原理游程检验(Runs Test)是一种用于检验随机性的经典统计方法。
它通过统计序列中连续出现的0和1的游程(runs)数量,来判断序列是否具有随机性。
游程检验可以应用于多个领域,如金融、生物学、密码学等,用于分析和评估随机性的程度。
游程检验的基本原理是,对于一个二进制序列(0和1的序列),游程是指连续出现的相同数字的数量。
例如,对于序列110100101,它可以被划分为5个游程,分别是11、0、1、00、1。
游程检验的目的是检查序列中游程的数量,以判断序列是否具有统计意义上的随机性。
在游程检验中,我们需要计算游程的期望值和方差,然后通过比较观察到的游程数量和期望值之间的差异来判断序列的随机性。
具体而言,游程检验的步骤如下:1. 计算序列中1的数量(n1)和0的数量(n0);2. 计算期望的游程数量(E):- 如果序列中的比特数为偶数(n为偶数),则期望的游程数量为E = (2 * n1 * n0) / n + 1;- 如果序列中的比特数为奇数(n为奇数),则期望的游程数量为E = (2 * n1 * n0) / n;3. 计算游程的方差(V):- 如果序列中的比特数为偶数(n为偶数),则游程的方差为V = (2 * n1 * n0 * (2 * n1 * n0 - n)) / (n^2 * (n - 1));- 如果序列中的比特数为奇数(n为奇数),则游程的方差为V = (2 * n1 * n0 * (2 * n1 * n0 - n)) / (n^2);4. 计算统计量Z:- 如果序列中的比特数为偶数(n为偶数),则统计量Z = (R - E) / sqrt(V);- 如果序列中的比特数为奇数(n为奇数),则统计量Z = (R - E + 0.5) / sqrt(V);其中,R为观察到的游程数量;5. 根据统计量Z的值,可以使用正态分布的性质来进行假设检验,判断序列的随机性。
游程检验的原理基于大数定律和中心极限定理,通过统计游程的数量来判断序列的随机性。