【错误描述】
在运行下面这条命令时,发生了报错,很长时间都没有解决,,在网上也找了许多经验,但都无济于事,最后在与同学那里得知错误的原因,现分享给大家,为着急解决问题的你带来解答。
ConfM1<-table(MailShot$consumer_class,CFit1)
错误截图
【问题分析】
该错误不是你的数据有问题,而是你的参数设置的问题。例如在计算单个分类树的混淆矩阵时用下面的代码:
ConfM1<-table(MailShot$consumer_class,CFit1)【错误代码】
在我导入数据参数设置的过程中,参数解释如下:
MailShot:该位置表示你的数据名称
consumer_class:该位置表示输出变量的名称
data<-read.table(file="e:/data.txt",header=TRUE);#将数据名称设为data
tree1<-rpart(consume_class ~.,
data=data,
method="class",
parms=list(split="gini"),
control=para);#自行指定参数建立决策树【consume_class:输出变量名称】
【问题解决】
因此,可以将下面代码中的参数进行修正:
ConfM1<-table(MailShot$consumer_class,CFit1)【错误代码】【未修正代码,即原代码】
将其中的MailShot改为数据名称data,将其中的consumer_class改为输出变量consume_class【就差个字母也是错的】(哭辽。。。呜呜呜)
ConfM1<-table(data$consume_class,CFit1)#利用组合分类器对全部观测进行预测【正确代码】
【OK,问题解决啦!!!】
【有问题大家可以一起讨论,仅个人亲身经历,如有不妥之处,还望指正,谢谢您啦!!!】