我试图将一组包含10年的月度水质数据延长。由于可能需要Box-Cox转换来纠正异方差性和残差的非正态性等异常现象,所以我在去季节化之前尝试了这种转变。我在每个月的数据集上分别应用了转换(boxcox函数在MATLAB中),并且我使用了Kolmogorov-Smirnov检验(MATLAB中的kstest函数)来检查它是否遵循正态分布。但即使在转换之后,p值也非常小,并且kstest的假设被拒绝了!!所以我的问题是这样的:我是否以正确的方式做到了(分别在每个月应用转换和kstest?为什么我在boxcox之后没有得到正常的数据集? 感谢
答案 0 :(得分:2)
Boxcox转换数据以减少非正常性:
boxcox将非正态分布的数据转换为一组数据 大致正态分布。
然而,遗憾的是,它可以将任何数据集转换为完全正常的数据集。
我的猜测是你的数据太乱了,所以即使使用了boxcox,它仍然无法通过kolmogorov-smirnov测试。