matlab 4.单序列数据正态性检验K-S方法

正态性作图:
密度函数pdf

>> x=50:150;
>> y=normpdf(x,100,5);
>> plot(x,y);
>> hold on;                                      %使得图像具有刷新能力
>> y2=normpdf(x,100,10);
>> plot(x,y2);
>> legend('sigma=5','sigma=10');      %标两个标志
>> hold off;                                        %使得图像不轻易被刷新

在这里插入图片描述
分布函数cdf

>> x=50:100;
>> clear
>> x=50:150;
>> y1=normcdf(x,100,5);
>> plot(x,y1);
>> hold on;
>> y2=normcdf(x,100,10);
>> plot(x,y2);
>> legend('sigma=5','sigma=10');
>> hold off
>> 

在这里插入图片描述
K-S方法检验正态性
在这里插入图片描述

x=[97 130 156.5 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 253.5 297.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);         %返回向量的mu和sigma
p1=normcdf(x,mu,sigma);    %根据样本算出均值方差和向量估计每个点分布函数对应的值
[h0,s1,ks,cv] = kstest(x,[x,p1],alpha);   

h0 = 

     0                                        %接受原假设

s1 =                                           

    0.3069                                     %0.1567往右走的概率为0.3069就接受原假设

ks =

    0.1567


cv =                                          %临界值       

    0.2212


  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MATLAB 中进行正态性检验可以使用 `jbtest`、`lillietest`、`kstest` 等函数。这里以 `lillietest` 函数为例进行说明。 `lillietest` 函数用于检验数据是否服从正态分布,其语法如下: ``` [h,p] = lillietest(x) ``` 其中,`x` 是一个向量或矩阵,表示需要进行正态性检验数据,`h` 是返回的检验结果,如果 `h=0`,表示数据服从正态分布;如果 `h=1`,表示数据不服从正态分布。`p` 是返回的 p 值,可以用于判断检验的显著性水平。如果 `p` 值小于显著性水平(通常为 0.05),则拒绝原假设,即数据不服从正态分布。 下面是一个示例代码: ``` % 生成一组正态分布数据 x = normrnd(0, 1, 100, 1); % 进行正态性检验 [h, p] = lillietest(x); % 显示检验结果 if h fprintf('数据不服从正态分布,p 值为 %f\n', p); else fprintf('数据服从正态分布,p 值为 %f\n', p); end ``` 在上面的代码中,我们首先使用 `normrnd` 函数生成一组均值为 0,标准差为 1 的正态分布数据,然后使用 `lillietest` 函数进行正态性检验,最后根据检验结果输出不同的提示信息。 需要注意的是,正态性检验并不能完全判断数据是否服从正态分布,只能在一定程度上作为参考。此外,正态性检验需要满足一些前提条件,比如数据不能有缺失值,数据不能有明显的异常值等。如果数据不满足这些前提条件,需要进行数据清洗或采用其他的方法进行分析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值