【发布时间】:2016-08-07 16:32:27
【问题描述】:
我正在做二进制分类,我当前的目标类包括: 坏:3126 好:25038
所以我希望坏(少数)示例的数量等于好示例的数量 (1:1)。 所以 Bad 需要增加约 8 倍(额外的 21912 SMOTEd 实例),而不是增加大多数(Good)。我正在尝试的代码不会像目前一样保持 Good 的数量不变。
我尝试过的代码:
示例 1:
library(DMwR)
smoted_data <- SMOTE(targetclass~., data, perc.over=700, perc.under=0, k=5, learner=NULL)
示例 1 输出: 坏:25008 好:0
示例 2:
smoted_data <- SMOTE(targetclass~., data, perc.over=700, k=5, learner=NULL)
示例 2 输出: 坏:25008 好:43764
示例 3:
smoted_data <- SMOTE(targetclass~., data, perc.over=700, perc.under=100, k=5, learner=NULL)
示例 3 输出: 坏:25008 好:21882
【问题讨论】:
标签: r machine-learning classification