MATLAB的统计工具箱中有很多种检验工具:
1. chi2gof-卡方检验
用来检验样本是否服从指定分布,默认检验正态分布,显著水平0.05
调用格式:
h=chi2gof(x)
[h,p]=chi2gof(x)
[h,p,stats]=chi2gof(x) 其中stats是一个结构变量包含卡方检验统计量、自由度等等
2. jbtest-Jarque-Bera检验
用来检验样本是否服从正态分布,默认显著水平0.05
调用格式:
h=jbtest(x)
h=jbtest(x,alpha)
[h,p]=jbtest(x,alpha)
[h,p,jbstat]=jbtest(x,alpha),jbstat为检验统计量的观测值
[h,p,jbstat,critval]=jbtest(x,alpha),critval为检验的临界值
3. kstest-单个样本的K-S检验
可以做双侧检验,检验样本是否服从指定的分布;也可做单侧检验,检验样本的分布函数是否在指定的分布函数之上或之下
调用格式:
h=kstest(x)
h=kstest(x,CDF),CDF为定义的分布,可以是包含两列元素的矩阵也可以是概率分布对象
h=kstest(x,CDF,alpha)
h=kstest(x,CDF,alpha,type),type为检验类型可选:unequal,larger,smaller
[h,p,ksstat,cv]=kstest(x,CDF,alpha,type)
4. kstest2-两个样本的K-S检验
同样可做双侧检验和单侧检验
调用格式:
h=kstest2(x1,x2)
h=kstest2(x1,x2,alpha)
h=kstest2(x1,x2,alpha,type),type为检验类型可选:unequal,larger,smaller
[h,p]=kstest2(x1,x2,alpha,type)
[h,p,ksstat,cv]=kstest2(x1,x2,alpha,type)
5. lillietest-lilliefors检验可检验样本是否服从指定分布,且分布参数未知,通过样本估计得到
调用格式:
h=lillietest(x)
h=lillietest(x,alpha)
[h,p]=lillietest(x,alpha)
[h,p,kstat]=lillietest(x,alpha),jbstat为检验统计量的观测值
[h,p,kstat,critval]=lillietest(x,alpha),critval为检验的临界值
|