搞清楚了!是显著水平a的设置问题!不同的数据,具有不同的显著水平!
如果数据没有通过KS检验,调整一下显著水平就是了!总有能够通过检验的显著水平!
matlab正确的写法是:
u=sort(u);
%画出经验分布函数
figure
cdfplot(u);
hold on
%画出标准分布函数
plot(u,unifcdf(u,0,1),'r-');
hold off
%检验数据序列符合均匀分布的程度
[H,pvalue]=kstest(u,[u,unifcdf(u,0,1)], a);%% a=0.01,a=0.05
结果是:当a=0.05时,H=1;当a=0.01时,H=0。通常系统默认a=0.05。
本文来自: 人大经济论坛 Matlab及其他计量软件专版 版,详细出处参考:
https://bbs.pinggu.org/forum.php? ... 2&from^^uid=86876