当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R recipes step_logit 逻辑回归


step_logit() 创建对数据进行 logit 转换的配方步骤的规范。

用法

step_logit(
  recipe,
  ...,
  offset = 0,
  role = NA,
  trained = FALSE,
  columns = NULL,
  skip = FALSE,
  id = rand_id("logit")
)

参数

recipe

一个菜谱对象。该步骤将添加到此配方的操作序列中。

...

一个或多个选择器函数用于为此步骤选择变量。有关更多详细信息,请参阅selections()

offset

用于修改为 1 或 0 的列值的数值。它们分别修改为 x - offsetoffset

role

由于没有创建新变量,因此此步骤未使用。

trained

指示预处理数量是否已估计的逻辑。

columns

所选变量名称的字符串。该字段是一个占位符,一旦使用 prep() 就会被填充。

skip

一个合乎逻辑的。当bake() 烘焙食谱时是否应该跳过此步骤?虽然所有操作都是在 prep() 运行时烘焙的,但某些操作可能无法对新数据进行(例如处理结果变量)。使用skip = TRUE时应小心,因为它可能会影响后续操作的计算。

id

该步骤特有的字符串,用于标识它。

recipe 的更新版本,将新步骤添加到任何现有操作的序列中。

细节

logit 变换采用 0 到 1 之间的值,并使用函数 f(p) = log(p/(1-p)) 将它们转换为实数线上。

整理

当您 tidy() 此步骤时,将返回包含 terms 列(将受影响的列)的 tibble。

箱重

底层操作不允许使用案例权重。

也可以看看

例子

set.seed(313)
examples <- matrix(runif(40), ncol = 2)
examples <- data.frame(examples)

rec <- recipe(~ X1 + X2, data = examples)

logit_trans <- rec %>%
  step_logit(all_numeric_predictors())

logit_obj <- prep(logit_trans, training = examples)

transformed_te <- bake(logit_obj, examples)
plot(examples$X1, transformed_te$X1)


tidy(logit_trans, number = 1)
#> # A tibble: 1 × 2
#>   terms                    id         
#>   <chr>                    <chr>      
#> 1 all_numeric_predictors() logit_ooyvr
tidy(logit_obj, number = 1)
#> # A tibble: 2 × 2
#>   terms id         
#>   <chr> <chr>      
#> 1 X1    logit_ooyvr
#> 2 X2    logit_ooyvr
源代码:R/logit.R

相关用法


注:本文由纯净天空筛选整理自Max Kuhn等大神的英文原创作品 Logit Transformation。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。