R语言检测数据正态分布


                                                              

 

 

 
 

输入

 
 

注释

 
 

>

 
 

nx <- c(rnorm(10))

 
 

随机产生10个正态分布的数据

 
 

>

 
 

nx

 
 

查看nx

 
 

 

 
 

[1] -0.83241783 -0.29609562 -0.06736888  -0.02366562 0.23652392  0.97570959

 

 [7] -0.85301145  1.51769488 -0.84866517  0.20691119

 
 

查看的结果

 
 

>

 
 

shapiro.test(nx)

 
 

Shapiro-Wilk方法进行正态检验

 
 

 

 
 

 

 

        Shapiro-Wilk normality test

 

 

 

data:   nx

 

W = 0.9084, p-value = 0.2699

 
 

检验结果,因为

 W接近1

p值大于0.05,所以数据为正态分布,和Origin 统计的结果一致(下图)

 
 

 

 
 

                                                                   

 
 

 

 
 

 

 
 

 

 
 

 

 

 


 

实例二   R语言自带的正态性检测(Kolmogorov-Smirnov方法)

 

                                                                

 

 

 
 

输入

 
 

注释

 
 

>

 
 

nx <- c(rnorm(10))

 
 

随机产生10个正态分布的数据

 
 

>

 
 

nx

 
 

查看nx

 
 

 

 
 

[1] -0.83241783 -0.29609562 -0.06736888  -0.02366562 0.23652392  0.97570959

 

 [7] -0.85301145  1.51769488 -0.84866517  0.20691119

 
 

查看的结果

 
 

>

 
 

ks.test(nx, "pnorm", mean = mean(nx), sd =  sqrt(var(nx)))

 
 

Shapiro-Wilk方法进行正态检验

 

Kolmogorov-Smirnov检验需要三个输入变量,及数据本身、均值及标准差

 
 

 

 
 

 

 

        One-sample Kolmogorov-Smirnov test

 

 

 

data:   nx

 

D = 0.1828, p-value = 0.8344

 

alternative hypothesis: two-sided

 
 

检验结果,因为

 

p值大于0.05,所以数据为正态分布,和Origin 统计的结果一致

 
 

 

 
 

   

 
 

 

 
 

 

 
 

 

 
 

 

 

  • 8
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值