BSMOTE 使用類之間邊界區域中這些案例的最近鄰來生成少數類的新示例。
參數
- df
-
data.frame 或小標題。必須有 1 個因子變量和其餘的數值變量。
- var
-
字符,包含因子變量的變量名稱。
- k
-
一個整數。用於生成少數類新示例的最近鄰居的數量。
- over_ratio
-
多數頻率與少數頻率之比的數值。默認值 (1) 表示對所有其他級別進行采樣,使其具有與最常出現的級別相同的頻率。值為 0.5 意味著少數級別的行數(最多)(大約)是多數級別的一半。
- all_neighbors
-
兩個borderline-SMOTE方法的類型。默認為 FALSE。查看具體信息。
細節
此方法的用法方式與 smote()
相同,期望不是在少數類的每個點周圍生成點,而是首先將每個點分類到框 "danger" 和 "not" 中。對於每個點,計算 k 個最近鄰點。如果所有鄰居都來自不同的類別,則它會被標記為噪聲並放入 "not" 框中。如果超過一半的鄰居來自不同階層,則被標記為“危險”。
如果all_neighbors = FALSE
,則將在其自己的類中的最近鄰居之間生成點。如果all_neighbors = TRUE
,則將在任何最近的鄰居之間生成點。請參閱可視化示例。
參數neighbors
控製新示例的創建方式。對於每個當前存在的少數類示例,將創建 X 個新示例(這由參數 over_ratio
控製,如上所述)。這些示例將通過使用來自少數類每個示例的 neighbors
最近鄰居的信息來生成。參數neighbors
控製使用多少個鄰居。
此步驟中使用的所有列都必須是數字且沒有丟失數據。
相關用法
- R themis smotenc SMOTENC算法
- R themis tomek 刪除 Tomek 的鏈接
- R themis step_smote 應用SMOTE算法
- R themis step_smotenc 應用 SMOTENC 算法
- R themis step_downsample 基於因子變量對數據集進行下采樣
- R themis smote SMOTE算法
- R themis step_tomek 刪除 Tomek 的鏈接
- R themis step_rose 應用ROSE算法
- R themis nearmiss 刪除其他類附近的點
- R themis step_upsample 基於因子變量對數據集進行上采樣
- R themis step_bsmote 應用邊界-SMOTE 算法
- R themis adasyn 自適應合成算法
- R themis step_nearmiss 刪除其他類附近的點
- R themis step_adasyn 應用自適應合成算法
- R update_PACKAGES 更新現有的 PACKAGES 文件
- R textrecipes tokenlist 創建令牌對象
- R print.via.format 打印實用程序
- R tibble tibble 構建 DataFrame 架
- R tidyr separate_rows 將折疊的列分成多行
- R textrecipes step_lemma 標記變量的詞形還原
- R textrecipes show_tokens 顯示配方的令牌輸出
- R tidyr extract 使用正則表達式組將字符列提取為多列
- R prepare_Rd 準備用於渲染的解析 Rd 對象
- R tidyr chop 砍伐和砍伐
- R tidyr pivot_longer_spec 使用規範將數據從寬轉為長
注:本文由純淨天空篩選整理自等大神的英文原創作品 borderline-SMOTE Algorithm。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。