在使用R,包e1071中的分类功能时,tune.svm()出错

时间:2018-02-08 10:23:37

标签: r svm

我正在使用函数svm()和tune.svm()以及一组大约10个数字特征,使用R包e1071创建一个用于两类分类的SVM。 svm()工作正常并且tune.svm()也可以通过优化的C和gamma参数产生更好的结果。

但是,当我在我的一组功能中添加一个分类变量时,svm()仍能正常工作,但tune.svm()会产生以下错误:

Error in if (any(co)) { : missing value where TRUE/FALSE needed
In addition: Warning message:
In FUN(newX[, i], ...) : NAs introduced by coercion

我无法理解此错误消息。分类变量有5个级别,每个级别都在数据中表示。在我的经验中,似乎tune.svm()在涉及分类特征时无法处理创建和调优SVM,但我确信必须有一个直截了当的解决方案,这是我缺少的。

尽管在网上找到了(通常很简洁的)e1071手册,并找到了相关主题的几个论坛帖子(tune.svm()等的错误),我还是找不到答案。这个具体情况。任何人都可以帮助我吗?

0 个答案:

没有答案