【问题标题】:Box Cox transformation in R, apply to a columnR中的Box Cox变换,应用于列
【发布时间】:2019-12-25 12:59:07
【问题描述】:

为了进行 t 检验,我已经扭曲了需要标准化的数据,并且我很难找到采用指定 lambda 的 Box-Cox transformation 的实现。我尝试使用日志,但对于一些数据点,它不能很好地工作。

我来自 Python 那里有这个功能:

from scipy.special import boxcox
>>> boxcox([1, 4, 10], 2.5)
array([0.,12.4,  126.09110641])

2.5 将是指定的 lambda。然后可以将此函数应用于整个列。

我想在 R 中找到它的实现,但到目前为止我只找到了 boxcox 函数,它在 MASS 包中为我提供了最好的 lambda 参数,但我似乎找不到应用任何 lambda 的方法想。

【问题讨论】:

  • t 检验不需要正常数据。搜索交叉验证以获取更多信息。
  • forecast,功能BoxCox

标签: r statistics


【解决方案1】:

您可以尝试EnvStat pacakge 中的boxcox 函数(请参阅here)。 在那里你可以指定lambda:

library(EnvStat)
boxcox(1:10, lambda = 2.5, optimize = F)

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2015-09-29
    • 1970-01-01
    • 2016-03-04
    • 2015-07-13
    • 2021-02-16
    • 2014-12-11
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多