R中的SVM:“;预测值必须是数字或有序的。”;
我是R新手,我遇到了这个问题:我想比较两种预测技术(支持向量机和神经网络),将它们应用于一些数据,并比较它们的性能。为此,我使用ROC曲线。该代码应该计算ROC曲线下的面积,但它不起作用。神经网络代码工作正常,但当SVM部分执行时,出现以下错误:R中的SVM:“;预测值必须是数字或有序的。”;,r,svm,roc,proc-r-package,R,Svm,Roc,Proc R Package,我是R新手,我遇到了这个问题:我想比较两种预测技术(支持向量机和神经网络),将它们应用于一些数据,并比较它们的性能。为此,我使用ROC曲线。该代码应该计算ROC曲线下的面积,但它不起作用。神经网络代码工作正常,但当SVM部分执行时,出现以下错误: >aucs obj.roc正如错误消息所说,您需要lr.pred中的数字向量或有序因子。这里的问题是predict(对于svm)返回预测的类,使得ROC练习几乎毫无用处 你需要的是获得一个内部分数,比如类概率: lr.pred <- predic
>aucs obj.roc正如错误消息所说,您需要lr.pred中的数字向量或有序因子。这里的问题是predict(对于svm)返回预测的类,使得ROC练习几乎毫无用处 你需要的是获得一个内部分数,比如类概率:
lr.pred <- predict(lr.fit, dtest, probability = TRUE)
lr.pred
lr.pred <- attr(lr.pred,"probabilities")[,c("SI")]
lr.pred <- predict(lr.fit, dtest, probability = TRUE)