我正在尝试从多个来源重新创建学习,并尝试使用我自己的数据在 R 中构建一个带有 maxent 的模型。我能够训练、测试和验证数据集的结果。
我已经保存了训练好的模型,并试图通过加载新模型来预测新的输入。
下面是我的训练模型代码
#Load file
cat = read.csv("Trainingdatafilepath")
#Create Matrix
matrix = create_matrix(cat[, 1], language = "english", removeStopwords = TRUE,
removeNumbers = TRUE, stemWords = FALSE, tm::weightTfIdf)
# Create Container
container = create_container(matrix, as.numeric(as.factor(cat[, 2])), trainSize = 1:150,
testSize = 151:300, virgin = FALSE) #removeSparseTerms
models = train_models(container, algorithms = c("MAXENT"))
#Save Model
Save(models, file="mymodel.rda")
我使用以下代码重新加载模型:
#Load file
cat = read.csv("Newinputfilepath")
#Create Matrix
matrix = create_matrix(cat[, 1], language = "english", removeStopwords = TRUE, removePunctuation = TRUE, stripWhitespace = TRUE,
removeNumbers = TRUE, stemWords = FALSE, tm::weightTfIdf)
# Create Container - New Input
container = create_container(matrix, as.factor(cat[, 1]), testSize = 1:70, virgin = FALSE) #removeSparseTerms
load("mymodel.rda")
#predict
results = classify_models(container, models)
我接近这个权利吗?验证后的结果未达到预期水平,但这也可能是因为输入。召回分数低于 20%。