如何检验数据是否是正态分布?

我们常用的一般有两种方法:

1、雅克-贝拉检验(Jarque-Bera test)

2、Shapiro-wilk夏皮洛-威尔克检验

3、Q-Q图

一、雅克-贝拉检验(Jarque-Bera test)     (正态分布JB检验(大样本n>30))

对于一个随机变量{},假设其偏度为S,峰度为K,那么我们可以构造JB统计量:

可以证明,如果{}是正态分布,那么在大样本情况下JB~(自由度为2的卡方分布)

(注:正态分布的偏度为0,峰度为3)

那么进行假设检验的步骤如下:

:该随机变量服从正态分布   :该随机变量不服从正态分布

然后计算该变量的偏度和峰度,得到检验值,并计算出其对应的p值将p值与0.05比较,如果小于0.05则可拒绝原假设,否则我们不能拒绝原假设。

matlab中峰度与偏度的代码:

skewness(x)     %偏度
kurtosis(x)     %峰度

MATLAB中进行JB检验的语法:

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

当输出h等于1时,表示拒绝原假设;h等于o则代表不能拒绝原假设。alpha就是显著性水平,一般取0.05,此时置信水平为1-0.05=0.95。x就是我们要检验的随机变量,注意这里的x只能是向量。

2、Shapiro-wilk夏皮洛-威尔克检验

:该随机变量服从正态分布    :该随机变量不服从正态分布

计算出威尔克统计量后,得到相应的p值

将p值与0.05比较,如果小于0.05则可拒绝原假设,否则我们不能拒绝原假设。

由于matlab中没有Shapiro-wilk夏皮洛-威尔克检验的内置打包函数,我们便适用SPSS软件进行夏皮洛-威尔克检验:首先导入数据 -> 分析 -> 描述统计 -> 探索 -> 将所求样本加入右侧因变量列表   -> 勾选含检验的正态图 ->点击继续      。SPSS软件将自动生成结果

3、Q-Q图

在上一篇博客中我已经提到过Q-Q图的代码了,这里加以解释一下:

在统计学中,Q-Q图(Q代表分位数Quantile)是―种通过比较两个概率分布的分位数对这两个概率分布进行比较的概率图方法。

首先选定分位数的对应概率区间集合,在此概率区间上,点(x,y)对应于第一个分布的一个分位数x和第二个分布在和x相同概率区间上相同的分位数。

这里,我们选择正态分布和要检验的随机变量,并对其做出QQ图,可想而知,如果要检验的随机变量是正态分布,那么QQ图就是一条直线。

要利用Q-Q图鉴别样本数据是否近似于正态分布,只需看Q-Q图上的点是否近似地在一条直线附近。(要求数据量非常大,所以一般我们不采用该方法)

MATLAB中数据相关性所求相关系数的有关内容(2)相关推荐

  1. MATLAB中数据相关性所求相关系数的有关内容(3)

    斯皮尔曼spearman相关系数 1.第一中斯皮尔曼spearman相关系数定义: X和Y为两组数据,其斯皮尔曼(等级)相关系数: (其中,为和之间的等级差) (一个数的等级,就是将它所在的一列数按照 ...

  2. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  3. 将matlab中数据输出保存为txt或dat格式

    一.将matlab中数据输出保存为txt或dat格式的三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储 ...

  4. matlab输出的特征向量,关于matlab中的eig函数(求特征值和特征向量)(最新整理)

    <关于matlab中的eig函数(求特征值和特征向量)(最新整理)>由会员分享,可在线阅读,更多相关<关于matlab中的eig函数(求特征值和特征向量)(最新整理)(3页珍藏版)& ...

  5. matlab数据导出excel,matlab数据点导出excel表格-怎样将matlab中数据导出到excel中?...

    怎样将matlab中数据导出到excel中? xlswrite('E:系数.xls',B,'','A2') E:系数.xls 是路径 B是需要导入的矩阵 A2是指矩阵从表格中的A2开始输入 希望可以帮 ...

  6. matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...

    导航:网站首页 > 求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.* 求Matlab程序:在2行矩阵中,如何求 ...

  7. matlab 字数统计,matlab中数据及统计描述和分析.doc

    matlab中数据及统计描述和分析 第十章 数据的统计描述和分析 数理统计研究的对象是受随机因素影响的数据,以下数理统计就简称统计,统计是以概率论为基础的一门应用学科. 数据样本少则几个,多则成千上万 ...

  8. 将z的第二列除以根号三MATLAB,matlab中如何用牛顿法求根号2的近似值

    如何用matlab求出图中各条直线的斜率 1.瞬时斜率:求导.方法:d(k)=(u(k)-u(k-1))/T(k);d(0)=0;其中d就是瞬时斜率2.平均斜率:求拟合.方法:p=polyfit(x, ...

  9. matlab中数据归一化方法,矩阵归一化

    matlab中数据一行归一化 默认的map范围是[-1, 1],所以如果需要[0, 1],则按这样的格式提供参数 Data1 = mapminmax(lData, 0, 1); 矩阵归一化 data= ...

最新文章

  1. 可突破任意ARP防火墙,以限制流量为目标的简单网络管理软件
  2. mysql视图子查询_mysql创建视图不能包涵子查询的解决办法。View's SELECT contains a subquery in the FROM clause...
  3. 《Hadoop权威指南》第二章 关于MapReduce
  4. DIY—USB学习板设计以及驱动开发
  5. arduino yield函数的作用_Python里Yield关键词的作用
  6. 【POJ3614】Sunscreen
  7. 1D和2D条码生成、检测、识别控件Barcode Xpress
  8. iOS 关于布局问题的一些认识
  9. 《剑指offer》面试题6——重构二叉树——已知 前序遍历和中序遍历,求后序遍历(C++)
  10. α-β剪枝算法学习寄(蒟蒻向,巨佬勿入)
  11. 计算机网络入侵参考文献,入侵计算机网络论文,关于计算机网络入侵检测相关参考文献资料-免费论文范文...
  12. python中幂运算_python 计算幂
  13. Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一)
  14. LuceneElasticSeach
  15. 软件界面原型设计工具(Web):Axure RP
  16. 【计算机组成原理】| 第九章 控制单元的功能 | 程序,指令,机器指令,微程序,微指令,微命令,微操作的关系
  17. iPad 变身做电脑显示器
  18. 人工智能之经典逻辑推理
  19. 人眼有多少像素 人类VS相机之间的差异有多大
  20. One-Stage Visual Grounding via Semantic-Aware Feature Filter

热门文章

  1. ActiveMQ问题排查:磁盘使用激增、启动报错[references corrupt locations]
  2. git index file corrupt
  3. java addslashes_php addslashes 函数详细分析说明
  4. addslashes deep php,addslashes()函数绕过
  5. MBR无损转GPT格式
  6. python写扫雷脚本_如何让Python实现自动扫雷
  7. 搞清楚字符编码07-万国码[3]
  8. 遍历二叉树(例题及代码)
  9. 面了一个25岁的学妹,把synchronized关键字讲的那叫一个透彻
  10. 如何搭建自己的中文Git版本库:Gitlab容器化部署