尝试创建平衡数据时,为什么冒充不起作用?

时间:2018-10-08 13:53:56

标签: r

我正在尝试创建平衡数据并使用了SMOTE功能。

运行我的代码时:

newData <- SMOTE(number~ ., train, perc.over = 600,perc.under=100)

它给了我这个错误:

  

SMOTE中的错误(number〜。,train,perc.over = 600,perc.under =   100):未使用的参数(perc.over = 600,perc.under = 100)

我的数据:

> head(train, 10)
     number     orderland     direction transmission       group 
1  reference Grossbritannien      RL         AUT             3
2  reference         Belgien      LL         AUT             3
3  reference  B. Deutschland      LL         AUT             3
4  reference         Belgien      LL         AUT             1
5  reference         Schweiz      LL         AUT             2
6  reference         Italien      LL         AUT             3
7  problem    B. Deutschland      LL         AUT             2
8  reference  B. Deutschland      LL         AUT             1
9  reference Grossbritannien      RL         AUT             3
10 reference         Schweiz      LL         AUT             2

我不明白此错误消息。有什么想法吗?

编辑: 我正在使用 DMwR 软件包

1 个答案:

答案 0 :(得分:0)

正如我在另一个 post 中提到的,DMwR 已从 CRAN 中删除。为了能够使用来自 SMOTE(而不是来自 DMwR)的 smotefamily 函数,您需要将 smote 函数复制到 rScript 并运行它。完成此操作后,您将能够使用参数 perc.underperc.over

smote 包中的 smotefamily 函数具有不同的参数,您可以在此处阅读有关它的信息:

https://cran.r-project.org/web/packages/smotefamily/smotefamily.pdf