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