重用保存的模型(Maxent)来预测R中的新输入

时间:2016-02-17 20:00:28

标签: r model reusability maxent

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

0 个答案:

没有答案