首页 > 解决方案 > 所有参数必须具有相同的长度

问题描述

成就变量具有三个不同的值。所有 N/A 和空值都已从数据集中删除。当我尝试运行混淆矩阵代码时,我收到错误“所有参数必须具有相同的长度”。

    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 的尺寸为 225928 3。我查看了其他关于参数长度不同的帖子,但我无法弄清楚我的代码有什么问题。请帮忙。

标签: confusion-matrixmultinomial

解决方案


推荐阅读