matlab 为什么我的boxcox转换没有产生正态数据?

ijnw1ujt  于 2023-01-13  发布在  Matlab
关注(0)|答案(1)|浏览(319)

我正尝试将一组十年的每月水质数据去季节性化。由于可能需要进行Box-Cox转换以纠正残差的异方差性和非正态性等异常情况。我在去季节化之前尝试过这个变换。我应用了这个变换(boxcox函数在MATLAB中实现)对每个月的数据集分别进行Kolmogorov-Smirnov检验(MATLAB中的kstest函数)来检查它是否遵循正态分布。但即使在转换后p值也非常小,kstest的假设被拒绝!!所以我的问题是:我做的方式正确吗(每个月分别应用转换和kstest?为什么我在boxcox后没有得到一个正常的数据集?谢谢

v1l68za4

v1l68za41#

Boxcox转换数据以减少非正态性:
BoxCox将非正态分布的数据变换为具有近似正态分布的数据集。
然而,不幸的是,这与它可以获取任何数据集并将其转换为完全正常的数据集不同。
我的猜测是你的数据太乱了,所以即使使用boxcox,它仍然不能通过kolmogorov-smirnov测试。

相关问题