【发布时间】:2016-02-21 06:53:40
【问题描述】:
我尝试将数据(银行)拆分为训练数据和测试数据。但不知怎的,我在下面遇到了错误。我该如何解决这个问题?
train = bank[1:100, ]
test = bank[!train,]
Status.test =Status[!train]
glm.fit=glm(Status~Length+Right+Bottom+Top+Diagonal,data=bank,family=binomial,subset=train)
#Error in xj[i] : invalid subscript type 'list'
glm.probs=predict(glm.fit,test,type="response")
glm.pred=rep("genuine",100)
glm.pred[glm.probs>.5]="counterfeit"
table(glm.pred,test)##classification on training data
#Error in table(glm.pred, test) : all arguments must have the same length
【问题讨论】:
-
也许使用
-(1:100)而不是!train- 目前尚不清楚您要在那里做什么。您可能还对split函数感兴趣。 -
它给了我同样的错误。银行数据包含 200 行,所以我想拆分两部分并将我的模型测试到测试子集中。
标签: r