我有一个包含两个类(0和1)的数据框。使用数据框我尝试构建和训练SVM模型。我使用了以下代码
class1.trainset<-data[-class1.testindex,]
class1.trainset <- data.matrix(class1.trainset)
class1.svm.model <- svm(Class ~ ., data = class1.trainset,cost=1:100, cross=10,type="C-classification",kernel="radial",na.action=na.omit)
print(class1.svm.model)
plot(class1.svm.model, class1.trainset)
但是我无法绘制SVM模型,它显示错误
Error in plot.svm(class1.svm.model, class1.trainset) : missing formula.
我尝试寻找解决方案并获得了这个
Error in plot, formula missing
这表明:我需要定义X和Y.但是我在数据集中有15000列,如何使用上述代码定义我的X和Y.
cplus<-cats
cplus$Oth<-rnorm(nrow(cplus))
m2 <- svm(Sex~., data = cplus)
plot(m2, cplus) #error
plot(m2, cplus, Bwt~Hwt) #Ok
plot(m2, cplus, Hwt~Oth) #Ok
这里cplus只有4列,我有15000列
请帮我解决问题