P-P图是根据变量的累积比例与指定分布的累积比例之间的关系所绘制的图形。通过P-P图可以检验数据是否符合指定的分布。当数据符合指定分布时,P-P图中各点近似呈一条直线。如果P-P图中各点不呈直线,但有一定规律,可以对变量数据进行转换,使转换后的数据更接近指定分布。

Q-Q图是用样本的分位数与所指定分布的分位数之间的关系曲线来进行检验。纵坐标为分布分位数,横坐标为样本分位数,要利用Q-Q图鉴别样本数据是否近似于正态分布,只需看Q-Q图上的点是否近似地在一条直线附近,而且该直线的斜率为标准差,截距为均值, 用Q-Q图还可获得样本偏度和峰度的粗略信息.

#画QQ图
x<-rnorm(35,0,1)#正态分布的随机抽样数据的Q-Q图
qqnorm(x, main = "Normal Q-Q Plot",
xlab = "Theoretical Normal Quantiles",
ylab = "Sample Normal Quantiles",pch=19)
qqline(x)
#画P-P图
x<-rnorm(35)
plot(ppoints(length(x)),pnorm(sort(x)),pch=19,xlab ='Theoretical cumulative distribution', ylab = "Empirical cumulative distribution")
abline(0,1)

StatDA包里边的函数ppplot.das和qqplot.das或许更好理解一些。

#ppplot.das
library(StatDA)
ppplot.das(x, pdist = pnorm, xlab ='Theoretical cumulative distribution', ylab = "Empirical cumulative distribution", line = TRUE,pch=19

分布的正态性检验的几个方法

(1)Shapiro-Wilk检验(W检验)

一种非参数检验,常用于小样本,以观测样本和对应的理论分位数相关为基础,适用样本数在3到5000之间。R中函数为shapiro.test()。

原假设:检验的样本来自正态分布。

例:set.seed(123)
       shapiro.test(rnorm(35))
结果:Shapiro-Wilk normality test
          data: rnorm(35)
          W = 0.9849, p-value = 0.9027

(2)Kolmogorov-Smirnov Test(D检验)

这是对经验分布的拟合检验,检验的是经验分布函数和假设总体分布函数的差异,适应于大样本。
Kolmogorov-Smirnov统计量计算的是:


例: set.seed(123)
        y<-rlnorm(3500,0,1)
        ks.test(y,'pnorm',0,1)

结果:  One-sample Kolmogorov-Smirnov test

data: y
     D = 0.5321, p-value < 2.2e-16
    alternative hypothesis: two-sided

即y并非来自正态分布。

(3)其他
Jarque-Bera 检验:tseries包的函数jarque.bera.test ,使用峰度和偏度检验分布的正态性。

Anderson-Darling检验,R包ADGofTest

特别的,R包fbasic的 NormalityTests提供了一组用于检验金融收益正态性的单样本检验函数,包含了以上的检验。

原文:
http://site.douban.com/182577/widget/notes/10568316/note/265289957/

R统计工具:正态性检验相关推荐

  1. R 统计学工具部署和使用

    由于公司内部对于市场数据分析的需求,要求引入R统计工具,并集成到报表工具中.对于R的介绍,大家请百度一下,当然,最好能去看官方的说明 https://www.r-project.org/ 下面简单介绍 ...

  2. Python代码统计工具

    目录 Python代码统计工具 声明 一. 问题提出 二. 代码实现 三. 效果验证 Python代码统计工具 标签: Python 代码统计 声明 本文将对<Python实现C代码统计工具(一 ...

  3. linux 代码统计工具,Shell脚本实现的基于SVN的代码提交量统计工具

    最近没啥事,就用bash写了一个基于svn的代码统计小工具. 可以指定统计的目录,默认递归统计子目录. 目前还没有屏蔽指定目录的功能.哈 代码比较粗糙.不过先晒出来. #!/bin/bash - #& ...

  4. pythonc代码_Python实现C代码统计工具(一)

    Python实现C代码统计工具(一) 标签: Python 代码统计 声明 本文将基于Python2.7脚本语言,实现一个简易的C代码统计工具. 本文同时也发布于作业部落,视觉效果略有不同. 一. 问 ...

  5. cloc工具 linux,Linux下源代码行数统计工具(sloccount,cloc等)

    在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具 之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差 find . -type f -name ...

  6. 统计结合python_python 练习(一)代码统计工具的实现

    最近部门成立了一个python学习小组,旨在让大家在做项目中开始成长起来,于是老大就给布置了第一个小任务:代码统计工具,具体的需求如下: 需求:1. 能够统计指定目录下C++程序的代码行数.2. C+ ...

  7. cloc工具 linux,Linux下源代码行数统计工具(sloccount, cloc等)

    在windows下总是有很多源代码统计工具, 比如SourceCounter(源代码统计精灵)等工具 之前我总是使用如下命令统计源代码的信息, 繁琐而可读性差 find . -type f -name ...

  8. 性能统计工具 sysstat 使用介绍

    Centos 环境下性能统计工具 sysstat 的使用介绍: 可监控cpu.网络.IO等系统中各种资源的占用情况等 环境准备 安装 sudo yum install sysstat -y 查看cro ...

  9. 统计代码量-代码统计工具 CLOC | gitlab统计代码量

    文章目录 一.代码统计工具 CLOC 什么是CLOC? 下载安装 clocs使用 二.gitlab统计代码量 命令行统计 图形化统计 IDE Statistic统计代码插件 一.代码统计工具 CLOC ...

最新文章

  1. C++ stl vector介绍
  2. 服务 TCP 断线错误分析
  3. keras从入门到放弃(二十二)一维卷积处理 RNN文本分类
  4. Fedora 31 已经为 Python 3.8 做好了准备
  5. mfc获取子窗口句柄_前端设计-JavaScript中父窗口与子窗口间的通信
  6. CANopen | 对象字典OD 04 - 创建对象字典的变量(映射变量)
  7. 乔治华盛顿计算机科学,乔治华盛顿大学计算机科学
  8. 在slackware 10下安顿Oracle 10
  9. Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap...
  10. Matlab定义自定义深度学习网络中间层
  11. 使用LoadRunner进行并发测试、压力测试和负载测试
  12. android PackageInstaller那点事情
  13. Android TimePicker
  14. 阿里云iot事业部一面面经
  15. CCF计算机职业资格认证考试201312-2试题及答案
  16. String format格式化
  17. Allegro不规则带通孔焊盘的制作
  18. ROS2和ROS1启动launch的一些分享(关于如何查阅文档的具体说明)
  19. 代码Verify简介
  20. Method XXX does not exist.

热门文章

  1. Xshell显示中文,但是不能输入中文
  2. PHP Hashtable实现源码分析
  3. IDEA Java Web 推送Tomcat
  4. Mocha BSM应用管理——J2EE应用服务器监控与管理
  5. JSTL-EL表达式
  6. 结构计算机分析,计算机系统结构 (三) CPU及其结构分析
  7. ad10怎么挖铺的铜_赣州“云星公园大观”的商铺,5米层高变4.5米,开发商挖地来凑?...
  8. pandas合并groupby_Pandas-GroupBy,然后在原始表上合并
  9. 没有run窗口_学会了面向对象,还怕没有对象?
  10. struts.xml mysql_mybatis3.3 + struts2.3.24 + mysql5.1.22开发环境搭建及相关说明