Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 为什么我的boxcox变换不会产生正常数据?_Matlab_Normalization_Normal Distribution - Fatal编程技术网

Matlab 为什么我的boxcox变换不会产生正常数据?

Matlab 为什么我的boxcox变换不会产生正常数据?,matlab,normalization,normal-distribution,Matlab,Normalization,Normal Distribution,我正在尝试将一组由10年组成的月度水质数据去季节化。由于可能需要Box-Cox变换来校正残差的异方差性和非正态性等异常,所以我在去季节化之前尝试了这种变换。我分别对每个月的数据集应用转换(MATLAB中的函数),并使用Kolmogorov-Smirnov检验(MATLAB中的kstest函数)检查它是否遵循正态分布。但即使在转换后,p值也非常小,并且kstest的假设被拒绝!!所以我的问题是:我的方法正确吗(每个月分别应用转换和kstest?为什么我在boxcox之后没有得到一个正常的数据集?

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

Boxcox变换数据以减少非正态性:

boxcox将非正态分布数据转换为一组 具有近似正态分布

然而,不幸的是,这与它可以获取任何数据集并将其转换为完全正常的数据集不同


我的猜测是,您的数据太混乱了,因此即使使用boxcox,它仍然无法通过kolmogorov-smirnov检验。

谢谢,将其转换为正态分布是否是数据去季节化的必要步骤?@Fred去季节化通常只意味着定义季节并应用校正。实际上,这通常由两种方法中的一种来完成通过根据季节添加某个数字或应用乘法因子。因此,取消季节化绝对不需要常态。如果您想获得更深入的答案,stats.stackexchange.com可能是最佳选择。