gpt4 book ai didi

transformation - 如何从 GAMLSS 对象进行反向 orderNorm 转换(bestNormalize 包)?

转载 作者:行者123 更新时间:2023-12-04 17:31:27 34 4
gpt4 key购买 nike

我的 y 变量 (n=30,000) 分布有非常重的尾部(正面和负面),为此 fitDist GAMLSS函数选择 ST4 系列。

我尝试使用解释变量 x(pb 平滑)来评估基于 GAMLSS 的回归,但 y 的尾部太重,以至于在 50 之后无法收敛周期,甚至在 retrofit 后(耗时+++)。

因此,我使用 orderNorm 转换(bestNormalize 包)对 y 进行归一化,这样可以轻松快速地达到收敛,然后从 GAMLSS 对象预测拟合值。

但是,这些拟合的“orderNormalized”值是一个 GAMLSS 对象,因此不能使用 bestNormalize 中的预测函数进行反转(因为后者似乎无法识别GAMLSS 对象)。

我的问题:是否可以通过任何方式对 GAMLSS 对象的拟合值应用反向 orderNorm 转换?

最佳答案

预测函数的用途很容易混淆,所以我在这里列出没有代码的步骤(因为问题中没有示例):

1) transposeObj = orderNorm(data$outputvariable)
2) fitObj = gamlls(transposeObj$x.t ~., data)
3) pred = predict(fitObj, type = 'response')
4) inversedpredictions = predict(transposeObj, newdata = pred, inverse = TRUE)

在纯文本中,您对数据进行归一化,拟合模型,对拟合进行预测,然后使用从 orderNorm 获得的归一化对象对预测进行预测。

关于transformation - 如何从 GAMLSS 对象进行反向 orderNorm 转换(bestNormalize 包)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59256104/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com