尝试在R中使用party包测试模型时参数长度错误

尝试在R中使用party包测试模型时参数长度错误,r,decision-tree,party,octree,R,Decision Tree,Party,Octree,我将数据集分为两组: 事务处理.Train(80%的数据) transactions.test(数据的20%) 然后,我从party package中使用ctree方法构建了决策树,如下所示: transactions.Tree <- ctree(dt_formula, data=transactions.train) table(predict(transactions.Tree), transactions.train$Satisfaction) testPred <- pr

我将数据集分为两组:

  • 事务处理.Train(80%的数据)
  • transactions.test(数据的20%)
  • 然后,我从party package中使用ctree方法构建了决策树,如下所示:

    transactions.Tree <- ctree(dt_formula, data=transactions.train)
    
    table(predict(transactions.Tree), transactions.train$Satisfaction)
    
    testPred <- predict(transactions.Tree, newdata=transactions.test)
    table(testPred, transactions.test$Satisfaction)
    
    Error in table(predict(pred = svm.pred, transactions.Tree), transactions.test$Satisfaction) : 
      all arguments must have the same length
    
    但是,当我尝试根据测试集输出表时,出现了如下问题:

    transactions.Tree <- ctree(dt_formula, data=transactions.train)
    
    table(predict(transactions.Tree), transactions.train$Satisfaction)
    
    testPred <- predict(transactions.Tree, newdata=transactions.test)
    table(testPred, transactions.test$Satisfaction)
    
    Error in table(predict(pred = svm.pred, transactions.Tree), transactions.test$Satisfaction) : 
      all arguments must have the same length
    
    我对类似的案例进行了研究,建议在不改变错误结果的情况下忽略任何NA值


    有人能帮我找出这里的问题吗?

    没有可复制的代码很难检查。您应该检查testPred的长度,如果它与事务的长度不同,那么您应该进一步调查发生这种情况的原因。您还可以尝试分别预测测试集的每一行,并检查哪一行没有给出预测。错误消息似乎与前面的代码不一致,因为它读取的是
    predict(pred=svm.pred,transactions.Tree)
    ,而不是
    testPred
    。在树上预测支持向量机可能没有意义。但如果没有一个可复制的例子,就不可能说得更多。