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


R recipes step_impute_lower 估算低于测量阈值的数值数据


step_impute_lower() 创建配方步骤的规范,设计用于无法测量非负数值数据低于已知值的情况。在这些情况下,一种插补数据的方法是用零和截断点之间的随机均匀数替换截断值。

用法

step_impute_lower(
  recipe,
  ...,
  role = NA,
  trained = FALSE,
  threshold = NULL,
  skip = FALSE,
  id = rand_id("impute_lower")
)

step_lowerimpute(
  recipe,
  ...,
  role = NA,
  trained = FALSE,
  threshold = NULL,
  skip = FALSE,
  id = rand_id("impute_lower")
)

参数

recipe

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

...

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

role

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

trained

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

threshold

下界的命名数值向量。在由 prep() 计算之前,这是 NULL

skip

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

id

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

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

细节

step_impute_lower 根据 prep.recipetraining 参数中使用的数据估计变量最小值。 bake.recipe 然后用零和最小值之间的随机统一值模拟任何数据的最小值。

recipes 0.1.16 开始,该函数名称从 step_lowerimpute() 更改为 step_impute_lower()

整理

当您 tidy() 此步骤时,将返回一个包含列 terms(选定的选择器或变量)和 value 的估计阈值的小标题。

箱重

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

也可以看看

例子

library(recipes)
data(biomass, package = "modeldata")

## Truncate some values to emulate what a lower limit of
## the measurement system might look like

biomass$carbon <- ifelse(biomass$carbon > 40, biomass$carbon, 40)
biomass$hydrogen <- ifelse(biomass$hydrogen > 5, biomass$carbon, 5)

biomass_tr <- biomass[biomass$dataset == "Training", ]
biomass_te <- biomass[biomass$dataset == "Testing", ]

rec <- recipe(
  HHV ~ carbon + hydrogen + oxygen + nitrogen + sulfur,
  data = biomass_tr
)

impute_rec <- rec %>%
  step_impute_lower(carbon, hydrogen)

tidy(impute_rec, number = 1)
#> # A tibble: 2 × 3
#>   terms    value id                
#>   <chr>    <dbl> <chr>             
#> 1 carbon      NA impute_lower_b4CM3
#> 2 hydrogen    NA impute_lower_b4CM3

impute_rec <- prep(impute_rec, training = biomass_tr)

tidy(impute_rec, number = 1)
#> # A tibble: 2 × 3
#>   terms    value id                
#>   <chr>    <dbl> <chr>             
#> 1 carbon      40 impute_lower_b4CM3
#> 2 hydrogen     5 impute_lower_b4CM3

transformed_te <- bake(impute_rec, biomass_te)

plot(transformed_te$carbon, biomass_te$carbon,
  ylab = "pre-imputation", xlab = "imputed"
)

源代码:R/impute_lower.R

相关用法


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