【发布时间】: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
【问题讨论】: