时间序列数据的正态性检验

2023-11-08

正态分布

请添加图片描述
y1中100是μ,5是σ而不是平方
请添加图片描述
请添加图片描述
请添加图片描述

Matlab中legend的用法总结https://blog.csdn.net/qq_37692302/article/details/92845567

柯尔莫可洛夫-斯米洛夫检验

Kolmogorov-Smirnov检验原理

	通过样本的经验分布函数与给定分布函数的比较,推断该样本是否来自给定分布函数的总体。

容量n的样本的经验分布函数记为Fn(x),可由样本中小于X的数据所占的比例得到,给定分布函数记为G(x),构造的统计量为,即两个分布函数之差的最大值.

对假设H0:总体服从给定的分布G(x),根据Dn的极限分布确定统计量关于是否接受H0的数量界限。

原假设H0:数据服从正态分布N(mu,sigma),其中mu用样本均值代替,sigma用数据的样本修正标准差代替。

将数据从小到大排列,在原假设的条件下计算每一个数据的分布函数P1.

计算每一个数据的累计频率P2进行比较,如果两者之间没有显著性差异,就认为H0成立。

这种思想就是该检验的原理,它不仅可以检验正态分布,也可以检验其他分布。

注意:matlab中是sigma不是其平方

工具箱介绍

H=kstest(X,cdf,alpha)
%alpha为指定测试水平
H=kstest(X,cdf,alpha,tail)
%tail = 0为双侧检验,tail=1是单侧(<)检验,tail=-1是单侧(>)检验
[H,P,KS,CV]=kstest(X,cdf,alpha)
%cdf就是分布函数,P为原假设成立的概率,KS为测试统计量的值,CV为是否接受假设的临界值

cdf分布函数值
alpha显著性水平
H判断的结果
当H为0是表面接受原假设,当H为1时就拒绝原假设。
请添加图片描述
matlab也可以进行其他分布的检验。只需要把其他分布的分布函数求出来就可以了。其他分布的分布函数MATLAB代码如下:

二项分布 
binopdf(x,n,p), binocdf(x,n,p), binoinv(x,n,p)这里的P*指概率
泊松分布 
poisspdf(x,lamda),poiss(x,lamda),poissinv(x,lamda)
指数分布
exppdf(x,lamda),expcdf(x,lamda),expinv(x,lamda)
均匀分布
unifpdf(x,a,b), unifcdf(x,a,b) 
t分布
tpdf(x,n),tcdf(x,n) ,tinv(p,n)
卡方分布
chi2pdf(x,n),chi2cdf(x,n),chi2inv(p,n)
F分布
fpdf(x,m,n),fcdf(x,m,n),finv(p,m,n)

请添加图片描述
请添加图片描述
随机优化,假定分布,可以用这个去检验,总可以找到适合的分布
请添加图片描述

x=[ 97 130 156.6 135.2 137.7 180.5 205.2 190 188.6 196.7 180.3 210.8 196 223 238.2 263.5 292.6 317 335.4 327 321.9 353.5 397.8 436.8 465.7 476.7 462.6 460.8 501.8 501.5 489.5 542.3 512.2 559.8 542 567];
x=x';
alpha=0.05;
[mu,sigma]=normfit(x);%获取分布的参数
p1=normcdf(x,mu,sigma);%计算分布函数
plot(x,p1)
[muhat,sigmahat,muci,sigmaci]=normfit(x)

[h0,s1,ks,cv]=kstest(x,[x,p1],alpha)

请添加图片描述
请添加图片描述
muci和sigmaci是95%的置信上限和下限。
mu得到的是327.5861,muci是95%的把握,mu在276.9890~378.1832之间。点估计和区间估计都得到了。

指数估计是

[muhat,muci]=expfit(X)

便于进行参数范围的检验

Lilliefors检验

它将Kolmogorov-Smirnov检验改进,用于一般的正态性检验,即H0:总体服从正态分布,其中mu和sigma分别有样品均值和方差估计。服从正态分布更加严格了MATLAB命令为:

[h,p,lstat,cv]=lillietest(x,alpha)

请添加图片描述
有一些边缘上的,用KS检验或许就通过了,但lilliefors可能就无法通过。

雅各-贝拉检验

利用正态分布的偏度g1和峰度g2,构造一个包含g1、g2的分布统计量(自由度n=2),对于显著性水平,当分布统计量小于分布的分位数时,接受H0;总体服从正态分布;否则拒绝H0,即总体不服从正态分布。

这个检验适用于大样本,当样本容量n较小时慎用

Matlab命令:

h=jbtest(x)
[h,p,jbstat,cv] = jbtest(x,alpha)

安得森-达令检验

h=adtest(x)%x为向量数据。
h=1则说明数据不服从正态分布,h=0则服从。
默认显著性水平为0.05

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时间序列数据的正态性检验 的相关文章

  • Ilnumerics Ilpanel 在 winform 中编译成 dll 并加载到 matlab 时不激活

    我想将 Visual studio 2012 中用 C 编写的 winform 编译为 dll 然后将其加载到 matlab 2013a 中 然后 我想使用 matlab net 接口与 winform 进行交互 侦听其事件并通过一组预定义
  • 通过 cuFFT 进行逆 FFT 缩放

    每当我使用 cuFFT 绘制程序获得的值并将结果与 Matlab 的结果进行比较时 我都会得到相同形状的图形 并且最大值和最小值位于相同的点 然而 cuFFT 得到的值比 Matlab 得到的值大得多 Matlab代码是 fs 1000 s
  • MATLAB:将当前文件夹设置为脚本位置

    我在不同的文件夹中有一些脚本和数据 我使用addpath和相对路径经常 我的问题是 只有当我的当前文件夹是我执行的脚本所在的位置时 这才有效 例如 如果我执行添加路径 X 的脚本 A 然后执行位于路径 X 中的脚本 B 则 Matlab 不
  • 如何在 MATLAB 中将矩阵元素除以列总和?

    有没有一种简单的方法可以将每个矩阵元素除以列和 例如 input 1 4 4 10 output 1 5 4 14 4 5 10 14 以下是执行此操作的不同方法的列表 使用bsxfun https www mathworks com he
  • 图像梯度角计算

    我实际上是按照论文的说明进行操作的 输入应该是二进制 边缘 图像 输出应该是一个新图像 并根据论文中的说明进行了修改 我对指令的理解是 获取边缘图像的梯度图像并对其进行修改 并使用修改后的梯度创建一个新图像 因此 在 MATLAB Open
  • 更新:随机将行添加到矩阵中,但遵循严格的规则

    以下是一个更大的矩阵的一部分 0 1 0000 1 0000 77 0000 100 0000 0 0 2500 0 1 0000 1 0000 72 0000 100 0000 0 2500 0 2500 0 1 0000 1 0000
  • 通过颜色渐变修补圆

    我正在尝试绘制一个颜色渐变 我希望它沿轴均匀 在下图由角度定义的情况下 pi 7 当我使用patch命令 绘图与所需的梯度方向匹配 但沿其方向并不均匀 沿圆的点之间形成各种三角形 这是代码 N 120 theta linspace pi p
  • 考虑预分配速度[重复]

    这个问题在这里已经有答案了 我正在做以下事情 for i 1 m index 0 for j 1 n index index values i j 2 j 1 if j 1 symbol chip chip values index 1 e
  • 在矩阵中找到叉的最快方法

    定义 A i j 1 是十字的中点 如果元素A i 1 j 1A i 1 j 1A i j 1 1A i j 1 1 这些元素和中点一起形成矩阵 A 中的十字 其中 A 至少是一个 3 3 矩阵 并且i j 0 假设上图是 8 8 矩阵 A
  • 使用不同的背景颜色保存 MATLAB 图窗

    我想打印一个带有深色背景和白色标签的 MATLAB 图 如果我使用print or saveas命令我不知何故失去了颜色 绘图符号再次变暗 背景变为白色 points rand 100 3 plot3 points 1 points 2 p
  • 拟合具有扭曲时基的正弦波

    我想知道在 Matlab 中拟合具有扭曲时基的正弦波的最佳方法 时间失真由 n 阶多项式 n 10 给出 其形式为t distort P t 例如 考虑失真t distort 8 12t 6t 2 t 3 这只是幂级数展开 t 2 3 这将
  • 如何在matlab中使矩阵图平滑

    就像上图一样 怎样才能让画面更流畅呢 或者缩小y轴的范围 数据来自二维矩阵 然后我用plot data 请随意提出任何想法 平滑线条的一种方法涉及样本点之间数据的非线性插值 当你这样做时plot x y o http www mathwor
  • 计算给出数组中最小标准差的子集

    让我们有一个大小的向量N 例如 x rand N 1 我想计算长度子集的最小标准差K在向量中 When N and K很小 很容易找到最好的子集 因为我可以使用nchoosek N K 枚举所有可能的子集 但是当值N and K比我们说的要
  • Matlab下降低图像质量

    问候 我正在尝试找到一种简单的方法来处理图像 以便将其质量从 8 位降低到 3 位 实现这一目标的最简单方法是什么 干杯 如果要线性缩放 只需将每个像素值除以 255 7 即 如果原始图像存储在矩阵 I 中 则让低分辨率图像 J I 255
  • GO TO 语句 - Fortran 到 Matlab

    我一直在努力将此网格搜索代码从 Fortran 转换为 Matlab 但是我无法正确合并 GO TO 语句 我正在尝试使用 while 循环 但我认为我需要其他东西来结束搜索 任何帮助将不胜感激 vmax 1 0E 15 amax G 1
  • 计算向量的导数

    我有以下函数 维维亚尼曲线 Phi t cos t 2 cos t sin t sin t 只需检查它是否有效 s linspace 0 T 1000 plot3 cos s 2 cos s sin s sin s 如何推导函数Phi 可能
  • Python 中 Matlab 'fscanf' 的等价物是什么?

    Matlab函数fscanf 似乎很强大 python 或numpy 中是否有相同的等效项 具体来说 我想从文件中读取矩阵 但我不想迭代每一行来读取矩阵 类似的东西 来自 matlab 用于读取 2D 1000x1000 矩阵 matrix
  • 如何使用最小生成树方法将边缘连接到图像中的节点

    我正在做我的手写图像图形匹配项目 我想在图形中表示给定的单词图像 我使用下面的算法 Algorithm input Binary image B Grid width w Grid height h Output Graph g V E w
  • Matlab 错误:()-索引必须出现在索引表达式的最后

    我有这段代码 想要在制表符分隔的 txt 文件中写入一个数组 fid fopen oo txt wt for x 1 length s fprintf fid s t n s x 1 end fclose fid 但我收到此错误 Error
  • 当 MATLAB 变得非常非常忙时,如何中断它?

    我正在运行一个长时间的模拟MATLAB http en wikipedia org wiki MATLAB我意识到我需要停下来重新运行 然而 MATLAB 确实对这种计算很感兴趣 并且它停止了响应 如何在不终止 MATLAB 的情况下中断此

随机推荐

  • linux 安装linux mysql8.0.15

    a 查看系统中是否以rpm包安装的mysql root localhost opt rpm qa grep i mysql MySQL server 5 6 17 1 el6 i686 MySQL client 5 6 17 1 el6 i
  • Linux进程的讲解(僵尸进程、孤儿进程)

    进程 程序就是你编译过后产生的那个文件 进程就是打开程序过后产生的 fork vfork exit execl system popen 孤儿进程 僵尸进程 wait fork1 getpid getppid区别 pid t getpid
  • QT 正则表达式

    取出html中 img src src 图片地址 QRegExp rx
  • 云服务器陷入黑洞了该怎么办,有什么方法可以防御DDOS,游戏服务器被DDOS玩家都进不去游戏了要怎么办

    简述 随着网络技术和网络应用的发展 网络安全问题显得越来越重要 已经被提到一个很高高的高度 DDOS攻击随着互联网的快速发展 也日益猖獗 从原来的的几兆 几十兆 到现在的几十G 几百G的流量攻击 形成了一个很大的利益链 DDOS攻击由于容易
  • 开发模型与测试模型

    开发模型 一 瀑布模型 瀑布模型是最早的软件开发模型 它是所有其他模型的基础框架 瀑布模型的每一个阶段都只执行一次 因此它是一种线性顺序进行的软件开发模式 优点 开发过程中阶段分明 某一阶段完成之后 就只需要关注后面阶段 开发过程中强调早期
  • 【安装指南】Ubuntu18 安装FFmpeg

    安装FFmpeg 下载FFmpeg 终端输入 git clone https github com FFmpeg FFmpeg git 避免git下载太慢 git clone https github com FFmpeg FFmpeg g
  • Apache服务一简介与安装

    一 Apache介绍 1 什么是Apache 2 Apache的特性 二 安装Apache服务 1 编译安装http服务 2 启动服务 3 关闭防火墙 se 4 通过网页查看 4 1修改首页内容 4 2网页查看 一 Apache介绍 1 什
  • matlab 保存不了文件,关于matlab文件无法保存的原因(转)

    mdl文件在6 5里面做的 但是到了7 0里面却打不开 下面就是相关信息 Warning Unable to load model file d MATLAB7 work mdl Run bdclose all set param 0 Ch
  • MCU端 Boot+App设计方案

    概述 本文结合当前主流主机厂的升级规范来介绍不用MCU升级方案及其优缺点 除了本文提及的方案外还有很多其他的升级方案 升级方案的设定要考虑到客户需求以及硬件资源等因素 目前主流的客户需求 要求存储区划分要有Boot段 Config段 App
  • 刷个宇宙题:剑指offerⅡ:02整数系列——二进制加法、03前 n 个数字二进制中 1 的个数

    题目 解题 还算简单的思路 只要注意a i 有可能会溢出 用a at i 避免溢出的情况 还有一些string的api需要多用记忆一下 前 n 个数字二进制中 1 的个数 class Solution public vector
  • Python基础内容四 :适合刚入门的朋友看的教程

    13 Python标准库 Python标准库是随Pthon附带安装的 包含了大量极其有用的模块 我们主要了解下sys和os就够了 13 1 sys模块 sys模块主要是针对与Python解释器相关的变量和方法 不是主机操作系统 sys ar
  • TCP参数参数调优

    前言 TCP 性能的提升不仅考察 TCP 的理论知识 还考察了对于操心系统提供的内核参数的理解与应用 TCP 协议是由操作系统实现 所以操作系统提供了不少调节 TCP 的参数 如何正确有效的使用这些参数 来提高 TCP 性能是一个不那么简单
  • SpringBoot整合微信支付(Native最详细)

    一 微信支付产品介绍 1 付款码支付 用户展示微信钱包内的 付款码 给商家 商家扫描后直接完成支付 适用于线下面对面收银的场景 2 JSAPI支付 线下场所 商户展示一个支付二维码 用户使用微信扫描二维码后 输入需要支付的金额 完成支 付
  • Java容器常见面试题汇总

    目录 1 java 容器都有哪些 2 Collection 和 Collections 有什么区别 3 List Set Map 之间的区别是什么 4 ArrayList 和 LinkedList 的区别是什么 5 说一说ArrayList
  • 基于Linux操作系统下的Shell排序算法

    一 Shell排序算法原理 希尔排序 Shell Sort 是 DLShell 于1959 年提出来的一种排序算法 在这之前排序算法的时间复杂度基本都是 O n2 的 希尔排序算法是突破这个时间复杂度的第一批算法之一 直接插入排序 应该说
  • 牛客网在线编程输入输出

    多行输入 输入第一个数据为接下来要输入的行数 接下来的几行每一行仅有一个数字 const readline require readline const rl readline createInterface input process s
  • Visual Assist X 10.6.1837.0 Cracked

    http download csdn net download dengai 2918948 http download csdn net detail u013127159 6721815
  • 设计模式--访问者模式

    访问者模式 属于行为型模式基本原理 元素类的执行算法随着访问者改变而改变 主要流程 1 创建元素类 内有不同的执行算法 根据不同的访问者选择不同的执行算法 2 创建访问类 实现不同的访问派生类 将自身传入元素类的执行算法 include
  • Linux中opengl库叫什么名字,Linux下的OpenGL——Mesa和GLX简介

    一 什么是Mesa和GLX 众所周知 OpenGL作为图形界的工业标准 其仅仅定义了一组2D和3D图形接口API 而对于窗口管理 IO消息响应等并没有规定 也就是说 OpenGL依赖各平台提供用于渲染的context以及具体实现方式 而各平
  • 时间序列数据的正态性检验

    目录 正态分布 柯尔莫可洛夫 斯米洛夫检验 Kolmogorov Smirnov检验原理 工具箱介绍 Lilliefors检验 雅各 贝拉检验 安得森 达令检验 正态分布 y1中100是 5是 而不是平方 Matlab中legend的用法总