R:SMOTE train()更改列的名称

时间:2017-09-13 11:50:41

标签: r

我正在尝试使用R中的SMOTE来预测二进制值,因为我的因变量只有9%的正值和91%的负值。我遵循this作为虚拟数据集的指导原则,该数据集具有37个预测变量,这些预测变量都是因变量作为因子的整数。问题是当我使用 train()时,输出模型通过添加“1”或“2”作为后缀来更改某些列的名称。例如'x1'或'x2'。因此,在使用 predict()时,这是我得到的错误:

tblApplication

我不确定发生了什么。任何建议都非常感谢!

1 个答案:

答案 0 :(得分:1)

我发现如果有预测因素是因素,那么SMOTE倾向于以不同的方式对待它们。我将所有预测变量都改为数字( as.numeric())并且它完美地运行了。这很愚蠢,但值得一试。