R.重用已保存的模型进行情绪预测

时间:2017-07-11 07:29:28

标签: r svm sentiment-analysis

我有R代码用于将文本数据导入R,删除停用词,词干然后创建矩阵。以下是

的代码
  1. 使用创建容器功能将矩阵拆分为训练和测试数据集。
  2. 使用train_models函数创建基于SVM的模型。
  3. 在测试时执行模型。
  4. 然后我保存模型。

    library("RTextTools")
    container = create_container(matrix, as.numeric(as.factor(data[, 2])), 
                        trainSize = 1:2800,testSize = 2801:3162, virgin = FALSE)
    models = train_models(container,"SVM", kernel = "linear",cost =1)
    results = classify_models(container, models)
    save(models, file = "my_model1.rda")
    

    我无法使用预测函数将保存的模型用于预测新数据(matrix_new)。

    p <- predict(models,matrix_new)
    #Error in predict.svm(X[[1L]], ...) : test data does not match model !
    
  5. 我的问题是:在新数据上使用已保存的模型来预测情绪是否可行?从错误看,在创建模型和新数据时使用的单词之间似乎不匹配。请澄清我的理解是否正确。

0 个答案:

没有答案