【发布时间】:2014-12-30 02:34:59
【问题描述】:
我正在使用 scikit-learn,其中我保存了一个逻辑回归模型,其中包含 unigrams 作为训练集 1 的特征。是否可以加载此模型,然后使用来自第二个训练集的新数据实例(训练设置 2)?如果是,如何做到这一点?这样做的原因是因为我对每个训练集使用了两种不同的方法(第一种方法涉及特征损坏/正则化,第二种方法涉及自我训练)。
为了清楚起见,我添加了一些简单的示例代码:
from sklearn.linear_model import LogisticRegression as log
from sklearn.feature_extraction.text import CountVectorizer as cv
import pickle
trainText1 # Training set 1 text instances
trainLabel1 # Training set 1 labels
trainText2 # Training set 2 text instances
trainLabel2 # Training set 2 labels
clf = log()
# Count vectorizer used by the logistic regression classifier
vec = cv()
# Fit count vectorizer with training text data from training set 1
vec.fit(trainText1)
# Transforms text into vectors for training set1
train1Text1 = vec.transform(trainText1)
# Fitting training set1 to the linear logistic regression classifier
clf.fit(trainText1,trainLabel1)
# Saving logistic regression model from training set 1
modelFileSave = open('modelFromTrainingSet1', 'wb')
pickle.dump(clf, modelFileSave)
modelFileSave.close()
# Loading logistic regression model from training set 1
modelFileLoad = open('modelFromTrainingSet1', 'rb')
clf = pickle.load(modelFileLoad)
# I'm unsure how to continue from here....
【问题讨论】:
标签: python machine-learning scikit-learn