2

使用tidymodels作为在 R 中开发模型的新工作流程,我如何使用tidymodels 去规范化/反转幂变换数据。

dd <- data.frame(x1=1:5,x2 = 11:15,y=6:10).

现在使用整洁的模型框架:

model_recipe <- recipe(y ~ ., data = dd)

transformation <- model_recipe %>%
  step_orderNorm(all_numeric()) %>% #power transformation
  step_normalize(all_predictors())

train_data <- prep(transformation, training = dd) %>%
  bake(dd)

问题是我在 tidymodel 工作流程中找不到任何非规范化工具

4

1 回答 1

0

写这篇文章的那一刻,没有 step_undo 或工作流选项,所以你应该手动做:

x=1:5
x
#[1] 1 2 3 4 5

normalized = (x-min(x))/(max(x)-min(x))
normalized
#[1] 0.00 0.25 0.50 0.75 1.00

denormalized = (normalized)*(max(x)-min(x))+min(x)
denormalized
#[1] 1 2 3 4 5

建模时,您可以执行以下操作:https ://stats.stackexchange.com/a/209884/7387

于 2021-01-26T07:26:53.470 回答