数据挖掘

[复制链接]
查看11 | 回复1 | 2010-5-23 14:18:45 | 显示全部楼层 |阅读模式
小弟的一段R软件数据挖掘程序出现错误,请好心的网友们帮帮忙,多谢了,小弟手中就4分,想全贡献了,不过最少是5分,就不好意思啦!下面是程序及结果
> > library(e1071)
> library(class)
> totalerror=0
> m=3
> error.svm=rep(0,m)
> for(i in 1:m)
+ {
+ train=sample(1:dim(zd)[1],250)
#train=sample(c(1:nrow(crx1)),250)
+ test=setdiff(1:dim(zd)[1],train) #test=crx1[-train]
+ traincrx=zd[train,]
+ testcrx=zd[test,]
+ X= traincrx[,1:8]
+ Y= as.factor(traincrx[,9])
+ crx.svm=svm(X,Y)
+ X1=testcrx[,1:8]
+ Y1=as.factor(testcrx[,9])
+ Errorrate.svm=sum(Y1!=predict(crx.svm,X1))/length(Y1) #计算由SVM方法得到的误判率:
+ totalerror=totalerror+ Errorrate.svm
+ error.svm= Errorrate.svm
+ }
错误于`[.data.frame`(traincrx, , 9) : 选择了未定义的列
> plot(error.svm,type="o",lab=c(3,5,20))
> aveerror.svm=totalerror/3
> aveerror.svm
[1] 0
>
> library(e1071)
> library(class)
> totalerror=0
> m=3
> error.svm=rep(0,m)
> for(i in 1:m)
+ {
+ train=sample(1:dim(zd)[1],250)
#train=sample(c(1:nrow(crx1)),250)
+ test=setdiff(1:dim(zd)[1],train) #test=crx1[-train]
+ traincrx=zd[train,]
+ testcrx=zd[test,]
+ X= traincrx[,1:8]
+ Y= as.factor(traincrx[,9])
+ crx.svm=svm(X,Y)
+ X1=testcrx[,1:8]
+ Y1=as.factor(testcrx[,9])
+ Errorrate.svm=sum(Y1!=predict(crx.svm,X1))/length(Y1) #计算由SVM方法得到的误判率:
+ totalerror=totalerror+ Errorrate.svm
+ error.svm= Errorrate.svm
+ }
错误于`[.data.frame`(traincrx, , 9) : 选择了未定义的列
> plot(error.svm,type="o",lab=c(3,5,20))
> aveerror.svm=totalerror/3
> aveerror.svm
[1] 0

回复

使用道具 举报

千问 | 2010-5-23 14:18:45 | 显示全部楼层
应该就是我已经回答的那段代码了,不过研究的问题倒蛮新颖的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行