使用 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工作流程中找不到任何反规范化工具
答案 0 :(得分: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