【问题标题】:Error in classify_model, test data does not match model [closed]分类模型中的错误,测试数据与模型不匹配[关闭]
【发布时间】:2014-08-27 16:15:27
【问题描述】:

我是 R 和机器学习的新手。我正在编写一个非常简单的 R 脚本(使用 RTextTools 包)并遇到一些错误。

这是一个非常简单的脚本,我尝试使用 RTextTool 来训练模型,然后创建一个单独的矩阵和容器来使用模型进行预测。 在预测过程中出现以下错误。

result_model = 分类模型(test.container,train.model) predict.svm(model, container@classification_matrix, prob = TRUE, : 测试数据与模型不匹配

   #Load libraries
   library(RTextTools)

   #Settings options
   options(stringsAsFactors =FALSE)

   #Load the CSV
   train.data=read.csv("testdata.csv")
   train.matrix <- create_matrix(train.data[,c("Title")],
                        language="english", removeNumbers=TRUE, stemWords=FALSE,     weighting=weightTfIdf)

   train.container <- create_container(train.matrix,train.data$AreaPath,
                                trainSize=1:nrow(train.data), virgin=FALSE)
   train.model <- train_model(train.container, algorithm=c("SVM"))

   test.data= "foo bar"

   test.matrix <- create_matrix(test.data,
                            language="english",  removeNumbers=TRUE, stemWords=FALSE)


   test.container <- create_container(test.matrix, NULL,
                                   testSize=1,
                                   virgin=FALSE)


   result_model = classify_model(test.container, train.model)

这里是 testdata.csv 的内容

ID、标题、区域路径

1,Abcd pqr,A

2,Lmnop xyz,B

3,foo,A

【问题讨论】:

    标签: r csv matrix


    【解决方案1】:

    我得到了我错过的东西。分类模型要求 test.data 中至少有两行。 解决方案是创建一个包含两行的 data.matrix ,它将起作用。 如果您需要帮助,请告诉我,我可以稍后在这里添加代码。

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 2014-12-03
      • 2014-02-05
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多