成就变量具有三个不同的值。所有N / A和null值都已从数据集中删除。当我尝试运行混淆矩阵代码时,收到错误消息“所有参数必须具有相同的长度。”
glm.fit=multinom(Achievement~Time.Played, data=thesis2)
summary(glm.fit)
predict(glm.fit, thesis2, "probs")
dim(thesis2)
set.seed(101)
train= thesis2[1:225928,]
test= thesis2[225929:451856,]
glm.fit=multinom(Achievement~Time.Played, data=train)
glm.predict=predict(glm.fit, test, "probs",na.action=na.omit)
dim(test)
dim(glm.predict)
length(glm.predict)
length(Achievement.test)
table(glm.predict,test$Achievement)
mean(glm.predict==Achievement.test)
----------
表中的错误(glm.predict,test $ Achievement):所有参数的长度必须相同 2. stop(“所有参数必须具有相同的长度”) 1.table(glm.predict,test $ Achievement)
但是,glm.predict的尺寸为225928 6,而test $ Achievement的尺寸为2259283。我看过其他文章中有关长度不相同的参数的信息,我无法弄清楚这有什么问题我的代码。请帮忙。