0

我正在尝试从多个来源重新创建学习,并尝试使用我自己的数据在 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%。

4

0 回答 0