【发布时间】:2011-08-27 14:36:36
【问题描述】:
我有一组值,我需要获取 Box-Cox 方程的 lambda。这是一条正态曲线(高斯分布)。有谁知道如何在 R、C#、MATLAB 或 python 或 perl 中获得 lambda 的最佳值?
【问题讨论】:
我有一组值,我需要获取 Box-Cox 方程的 lambda。这是一条正态曲线(高斯分布)。有谁知道如何在 R、C#、MATLAB 或 python 或 perl 中获得 lambda 的最佳值?
【问题讨论】:
在 R 中:package geoR, boxcox.fit
【讨论】:
MASS 包中的boxcox
【讨论】:
Scipy 有很多很好的曲线拟合模块。 Linear Regression 有一个食谱食谱。如果您需要更复杂的东西,可以使用optimize 包。
【讨论】:
我很惊讶以下软件包未在任何答案中列出: 您可以在 Python 或 R 中使用来自 scipy.stats 的 boxcax,您可以在 Caret 包中使用 Boxcox。你可以阅读更多关于resolving skewness for predictive modeling in this post.
【讨论】:
如果您的数据是高斯数据(如您在问题中所述),则 lambda 的最佳值为 1,即不需要对其进行转换。
【讨论】:
Perl 的PDL 有一个高斯拟合例程。 PDL 与 Matlab 很相似,只是它具有使用 Perl 编程的强大功能。
【讨论】: