scipy.special.boxcox和scipy.stats.boxcox之间的区别。

问题描述 投票:0回答:1

在我的程序中,我正在对我的数据进行盒式考克斯变换,我有兴趣在实验中的某一步骤对盒式考克斯变换进行反转。然而我注意到有两种箱考克斯的变体。

我了解到,第一个选项有一个函数,可以反转箱体考克斯变换。此处.

然而,我只是想知道为什么在 scipy.special lambda参数不能是 None 当年 scipy.stats 它可能是。在我的代码中,我实际上使用了 scipy.stats 而Lamda是None。现在如果我想恢复到使用 scipy.special 为了使用它的反向功能,我应该将lamda设置为什么?

这是我目前的代码。

            elif self.output_box:
                y_train, self.y_train_lambda_ = boxcox(y_train)
                y_test, self.y_test_lambda_ = boxcox(y_test)
python scipy transformation scaling
1个回答
0
投票

它们都使用相同的公式进行变换,所以似乎唯一的区别是使用scipy.stats可以计算出数据的最佳lambda。 如果你使用scipy.stats.boxcox的lambda=None,它就会返回两个参数:变换后的数组和最大化对数似然函数的lambda(如果alpha不是None,它也会返回lambda的置信区间)。因此,这就是你必须使用反变换的lambda。

© www.soinside.com 2019 - 2024. All rights reserved.