step_clean_levels()
創建配方步驟的規範,該步驟將清理名義數據(字符或因子),因此級別僅包含字母、數字和下劃線。
用法
step_clean_levels(
recipe,
...,
role = NA,
trained = FALSE,
clean = NULL,
skip = FALSE,
id = rand_id("clean_levels")
)
參數
- recipe
-
一個recipe 對象。該步驟將添加到此配方的操作序列中。
- ...
-
一個或多個選擇器函數用於選擇受該步驟影響的變量。有關更多詳細信息,請參閱
recipes::selections()
。 - role
-
由於沒有創建新變量,因此此步驟未使用。
- trained
-
指示預處理數量是否已估計的邏輯。
- clean
-
用於清理和重新編碼分類級別的命名字符向量。在由
recipes::prep.recipe()
計算之前,這是NULL
。請注意,如果原始變量是字符向量,它將被轉換為因子。 - skip
-
一個合乎邏輯的。當
recipes::bake.recipe()
烘焙食譜時是否應該跳過此步驟?雖然所有操作都是在recipes::prep.recipe()
運行時烘焙的,但某些操作可能無法對新數據進行(例如處理結果變量)。使用skip = FALSE
時應小心。 - id
-
該步驟特有的字符串,用於標識它。
細節
新關卡被清理,然後使用 dplyr::recode_factor()
重置。當要處理的數據包含新水平(即不包含在訓練集中)時,它們將被轉換為缺失。
整理
當您 tidy()
此步驟時,將返回一個包含列 terms
(選擇的選擇器或變量)、original
(原始級別)和 value
(已清理的級別)的 tibble。
例子
library(recipes)
library(modeldata)
data(Smithsonian)
smith_tr <- Smithsonian[1:15, ]
smith_te <- Smithsonian[16:20, ]
rec <- recipe(~., data = smith_tr)
rec <- rec %>%
step_clean_levels(name)
rec <- prep(rec, training = smith_tr)
cleaned <- bake(rec, smith_tr)
tidy(rec, number = 1)
#> # A tibble: 15 × 4
#> terms original value id
#> <chr> <chr> <chr> <chr>
#> 1 name Anacostia Community Museum anac… clea…
#> 2 name Arthur M. Sackler Gallery arth… clea…
#> 3 name Arts and Industries Building arts… clea…
#> 4 name Cooper Hewitt, Smithsonian Design Museum coop… clea…
#> 5 name Freer Gallery of Art free… clea…
#> 6 name George Gustav Heye Center geor… clea…
#> 7 name Hirshhorn Museum and Sculpture Garden hirs… clea…
#> 8 name National Air and Space Museum nati… clea…
#> 9 name National Museum of African American History and Cult… nati… clea…
#> 10 name National Museum of African Art nati… clea…
#> 11 name National Museum of American History nati… clea…
#> 12 name National Museum of Natural History nati… clea…
#> 13 name National Museum of the American Indian nati… clea…
#> 14 name National Portrait Gallery nati… clea…
#> 15 name Steven F. Udvar-Hazy Center stev… clea…
# novel levels are replaced with missing
bake(rec, smith_te)
#> # A tibble: 5 × 3
#> name latitude longitude
#> <fct> <dbl> <dbl>
#> 1 NA 38.9 -77.0
#> 2 NA 38.9 -77.0
#> 3 NA 38.9 -77.0
#> 4 NA 38.9 -77.0
#> 5 NA 38.9 -77.1
相關用法
- R textrecipes step_clean_names 幹淨的變量名稱
- R textrecipes step_lemma 標記變量的詞形還原
- R textrecipes step_tokenize_wordpiece 字符變量的Wordpiece標記化
- R textrecipes step_tokenfilter 根據詞頻過濾標記
- R textrecipes step_text_normalization 字符變量的標準化
- R textrecipes step_tokenize_sentencepiece 字符變量的句子標記化
- R textrecipes step_tokenmerge 將多個令牌變量合並為一個
- R textrecipes step_tf 代幣的使用頻率
- R textrecipes step_tokenize 字符變量的標記化
- R textrecipes step_tfidf 詞頻-令牌的逆文檔頻率
- R textrecipes step_word_embeddings 令牌的預訓練詞嵌入
- R textrecipes step_stem 令牌變量的詞幹
- R textrecipes step_textfeature 計算文本特征集
- R textrecipes step_texthash 代幣的特征哈希
- R textrecipes step_ngram 從標記變量生成 n-gram
- R textrecipes step_stopwords 過濾標記變量的停用詞
- R textrecipes step_pos_filter 令牌變量的語音過濾部分
- R textrecipes step_untokenize 令牌變量的取消令牌化
- R textrecipes step_lda 計算代幣的LDA維度估計
- R textrecipes step_tokenize_bpe 字符變量的 BPE 標記化
- R textrecipes step_sequence_onehot 令牌的位置 One-Hot 編碼
- R textrecipes step_dummy_hash 通過特征哈希的指示變量
- R textrecipes show_tokens 顯示配方的令牌輸出
- R textrecipes tokenlist 創建令牌對象
- R update_PACKAGES 更新現有的 PACKAGES 文件
注:本文由純淨天空篩選整理自等大神的英文原創作品 Clean Categorical Levels。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。