step_collapse_stringdist()
創建配方步驟的規範,該規範步驟將折疊之間字符串距離較小的因子級別。
用法
step_collapse_stringdist(
recipe,
...,
role = NA,
trained = FALSE,
distance = NULL,
method = "osa",
options = list(),
results = NULL,
columns = NULL,
skip = FALSE,
id = rand_id("collapse_stringdist")
)
參數
- recipe
-
一個菜譜對象。該步驟將添加到此配方的操作序列中。
- ...
-
一個或多個選擇器函數用於選擇受該步驟影響的變量。有關更多詳細信息,請參閱
selections()
。對於tidy
方法,當前未使用這些。 - role
-
由於沒有創建新變量,因此此步驟未使用。
- trained
-
指示預處理數量是否已估計的邏輯。
- distance
-
整數,確定哪些字符串應該與哪個字符串折疊的值。使用的值包含在內,因此
2
將折疊字符串距離為 2 或更低的級別。 - method
-
字符,距離計算方法。默認值為
"osa"
,請參閱stringdist::stringdist-metrics 。 - options
-
列出傳遞給
stringdist::stringdistmatrix()
的其他參數,例如weight
、q
、p
和bt
,它們用於method
的不同值。 - results
-
一旦通過
prep()
訓練此預處理步驟,表示標簽折疊方式的列表就會存儲在此處。 - columns
-
將由
terms
參數(最終)填充的變量名稱字符串。 - skip
-
一個合乎邏輯的。當
bake()
烘焙食譜時是否應該跳過此步驟?雖然所有操作都是在prep()
運行時烘焙的,但某些操作可能無法對新數據進行(例如處理結果變量)。使用skip = TRUE
時應小心,因為它可能會影響後續操作的計算。 - id
-
該步驟特有的字符串,用於標識它。
整理
當您 tidy()
這一步時,會出現一個包含列 "terms"
(正在修改的列)、 "from"
(舊級別)、 "to"
(新級別)和 "id"
的小標題。
例子
library(recipes)
library(tibble)
data0 <- tibble(
x1 = c("a", "b", "d", "e", "sfgsfgsd", "hjhgfgjgr"),
x2 = c("ak", "b", "djj", "e", "hjhgfgjgr", "hjhgfgjgr")
)
rec <- recipe(~., data = data0) %>%
step_collapse_stringdist(all_predictors(), distance = 1) %>%
prep()
rec %>%
bake(new_data = NULL)
#> # A tibble: 6 × 2
#> x1 x2
#> <fct> <fct>
#> 1 a ak
#> 2 a b
#> 3 a djj
#> 4 a b
#> 5 sfgsfgsd hjhgfgjgr
#> 6 hjhgfgjgr hjhgfgjgr
tidy(rec, 1)
#> # A tibble: 11 × 4
#> terms from to id
#> <chr> <chr> <chr> <chr>
#> 1 x1 a a collapse_stringdist_q2VL4
#> 2 x1 b a collapse_stringdist_q2VL4
#> 3 x1 d a collapse_stringdist_q2VL4
#> 4 x1 e a collapse_stringdist_q2VL4
#> 5 x1 hjhgfgjgr hjhgfgjgr collapse_stringdist_q2VL4
#> 6 x1 sfgsfgsd sfgsfgsd collapse_stringdist_q2VL4
#> 7 x2 ak ak collapse_stringdist_q2VL4
#> 8 x2 b b collapse_stringdist_q2VL4
#> 9 x2 e b collapse_stringdist_q2VL4
#> 10 x2 djj djj collapse_stringdist_q2VL4
#> 11 x2 hjhgfgjgr hjhgfgjgr collapse_stringdist_q2VL4
rec <- recipe(~., data = data0) %>%
step_collapse_stringdist(all_predictors(), distance = 2) %>%
prep()
rec %>%
bake(new_data = NULL)
#> # A tibble: 6 × 2
#> x1 x2
#> <fct> <fct>
#> 1 a ak
#> 2 a ak
#> 3 a djj
#> 4 a ak
#> 5 sfgsfgsd hjhgfgjgr
#> 6 hjhgfgjgr hjhgfgjgr
tidy(rec, 1)
#> # A tibble: 11 × 4
#> terms from to id
#> <chr> <chr> <chr> <chr>
#> 1 x1 a a collapse_stringdist_NRh52
#> 2 x1 b a collapse_stringdist_NRh52
#> 3 x1 d a collapse_stringdist_NRh52
#> 4 x1 e a collapse_stringdist_NRh52
#> 5 x1 hjhgfgjgr hjhgfgjgr collapse_stringdist_NRh52
#> 6 x1 sfgsfgsd sfgsfgsd collapse_stringdist_NRh52
#> 7 x2 ak ak collapse_stringdist_NRh52
#> 8 x2 b ak collapse_stringdist_NRh52
#> 9 x2 e ak collapse_stringdist_NRh52
#> 10 x2 djj djj collapse_stringdist_NRh52
#> 11 x2 hjhgfgjgr hjhgfgjgr collapse_stringdist_NRh52
相關用法
- R embed step_collapse_cart 因子水平的監督崩潰
- R embed step_umap 有監督和無監督均勻流形逼近和投影 (UMAP)
- R embed step_pca_truncated 截斷的 PCA 信號提取
- R embed step_lencode_glm 使用似然編碼將監督因子轉換為線性函數
- R embed step_pca_sparse 稀疏PCA信號提取
- R embed step_lencode_bayes 使用貝葉斯似然編碼將監督因子轉換為線性函數
- R embed step_discretize_xgb 使用 XgBoost 離散數值變量
- R embed step_pca_sparse_bayes 稀疏貝葉斯 PCA 信號提取
- R embed step_lencode_mixed 使用貝葉斯似然編碼將監督因子轉換為線性函數
- R embed step_embed 將因子編碼到多列中
- R embed step_woe 證據權重變換
- R embed step_discretize_cart 使用 CART 離散數值變量
- R embed step_feature_hash 通過特征哈希創建虛擬變量
- R embed dictionary 證據權重詞典
- R embed is_tf_available 測試一下tensorflow是否可用
- R embed add_woe 在 DataFrame 中添加 WoE
- R SparkR eq_null_safe用法及代碼示例
- R SparkR except用法及代碼示例
- R SparkR explain用法及代碼示例
- R SparkR exceptAll用法及代碼示例
- R dtrMatrix-class 三角形稠密數值矩陣
- R vcov.gam 從 GAM 擬合中提取參數(估計器)協方差矩陣
- R gam.check 擬合 gam 模型的一些診斷
- R ggplot2 annotation_logticks 注釋:記錄刻度線
- R matrix轉list用法及代碼示例
注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 collapse factor levels using stringdist。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。