楼主: 13944604395
1490 2

[问答] 求问随机森林定义训练集和测试集后拟合报错的问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
26 点
帖子
3
精华
0
在线时间
9 小时
注册时间
2018-10-26
最后登录
2020-5-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
代码如下:
library(xlsx)
data <- read.xlsx2(file="C:/Program Files/R/R-3.5.1/2251.xlsx",sheetIndex=1)
library(randomForest)
ind <- sample(2, nrow(data), replace=TRUE, prob=c(0.7, 0.3))
traindata <- data[ind==1,]
testdata <- data[ind==2,]
traindataX1<-traindata[,1]
traindataX1<-as.factor(traindataX1)
traindataX2<-traindata[,2]
traindataX2<-as.factor(traindataX2)
traindataX3<-traindata[,3]
traindataX3<-as.factor(traindataX3)
traindataX4<-traindata[,4]
traindataX4<-as.factor(traindataX4)
traindataX5<-traindata[,5]
traindataX5<-as.factor(traindataX5)
traindataX6<-traindata[,6]
traindataX6<-as.factor(traindataX6)
traindataX7<-traindata[,7]
traindataX7<-as.factor(traindataX7)
traindataX8<-traindata[,8]
traindataX8<-as.factor(traindataX8)
traindataX9<-traindata[,9]
traindataX9<-as.factor(traindataX9)
traindataX10<-traindata[,10]
traindataX10<-as.factor(traindataX10)
traindataX11<-traindata[,11]
traindataX11<-as.factor(traindataX11)
traindataX12<-traindata[,12]
traindataX12<-as.factor(traindataX12)
traindataX13<-traindata[,13]
traindataX13<-as.factor(traindataX13)
traindataX14<-traindata[,14]
traindataX14<-as.factor(traindataX14)
traindataX15<-traindata[,15]
traindataX15<-as.factor(traindataX15)
traindataX16<-traindata[,16]
traindataX16<-as.factor(traindataX16)

testdataX2<-testdata[,2]
testdataX2<-as.factor(testdataX2)
testdataX3<-testdata[,3]
testdataX3<-as.factor(testdataX3)
testdataX4<-testdata[,4]
testdataX4<-as.factor(testdataX4)
testdataX5<-testdata[,5]
testdataX5<-as.factor(testdataX5)
testdataX6<-testdata[,6]
testdataX6<-as.factor(testdataX6)
testdataX7<-testdata[,7]
testdataX7<-as.factor(testdataX7)
testdataX8<-testdata[,8]
testdataX8<-as.factor(testdataX8)
testdataX9<-testdata[,9]
testdataX9<-as.factor(testdataX9)
testdataX10<-testdata[,10]
testdataX10<-as.factor(testdataX10)
testdataX11<-testdata[,11]
testdataX11<-as.factor(testdataX11)
testdataX12<-testdata[,12]
testdataX12<-as.factor(testdataX12)
testdataX13<-testdata[,13]
testdataX13<-as.factor(testdataX13)
testdataX14<-testdata[,14]
testdataX14<-as.factor(testdataX14)
testdataX15<-testdata[,15]
testdataX15<-as.factor(testdataX15)
testdataX16<-testdata[,16]
testdataX16<-as.factor(testdataX16)

library(randomForest)
randommodel<-randomForest(X1~.,data=traindata,ntree=300,mtry=12)
prediction<-predict(randommodel,newdata=testdata,type="class")
frep<-table(prediction,testdata$X1)
frep

拟合时,报错为:Error in randomForest.default(m, y, ...) : Can't have empty classes in y.
随机森林拟合时data=2251时就可以进行,data=traindata时就报错
请问大神是什么情况啊?

二维码

扫码加我 拉你入群

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

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

关键词:随机森林 训练集 测试集 Library BRARY

沙发
13944604395 发表于 2018-10-26 18:07:13 |只看作者 |坛友微信交流群
是因为每个分类属性的最大数量不能超过32个吗?

使用道具

建议露朱可以把问题问的详细点易于论坛里的大牛解决噢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-14 16:13