全部版块 我的主页
论坛 数据科学与人工智能 人工智能 机器学习
2997 4
2017-03-28
用SMO模型预测一个类属性,特征属性有数值型的有名义型的,然后画ROC曲线
但不知道是什么原因,老是提示格式无效。初学者还请多多指教,关乎毕业。代码如下:
da<-read.csv("G:/Rfile/da10normalize.csv")#输入规范化的数据
da1<-da[,c(2,3,7,8,22,23,25,34)]
set.seed(1234)
s<-sample(1:nrow(da1),round(0.9*nrow(da1),0))#取90%作为训练集
trainingda<-da1[s,]#训练集
testda<-da1[-s,]#测试集
mod_smo<-SMO(classification~.,data=trainingda,
             control = Weka_control(K=list("weka.classifiers.functions.supportVector.RBFKernel",G=8)))#构建模型
p_smo<-predict(mod_smo,newdata=testda[,1:7],type="class")
table(actual=testda$classification,pre=p_smo)
pred<-prediction(predict(mod_smo,newdata = testda[,1:7]),testda$classification)
Error in prediction(predict(mod_smo, newdata = testda[, 1:7]), testda$classification) :
Format of predictions is invalid.

附件列表
QQ图片20170328223809.png

原图尺寸 38 KB

QQ图片20170328223809.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-3-29 08:16:00
在你predict的时候,他默认的类型为class,画ROC曲线时必须要用概率,即类型type为prob,然后再prediction,具体地可以参考《机器学习与R语言》
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-29 13:17:04

是不是lables设置不对啊,哪里不错了

飞天玄舞6 发表于 2017-3-29 08:16
在你predict的时候,他默认的类型为class,画ROC曲线时必须要用概率,即类型type为prob,然后再prediction, ...
该过之后显示的Format of labels is invalid.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-29 13:30:01
henryzard 发表于 2017-3-29 13:17
该过之后显示的Format of labels is invalid.
可以了,label拼错了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-24 14:38:50
楼主你好,我也遇到了这个问题,请问你是修改了哪个参数就可以运行了呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群