當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。