【发布时间】:2017-07-29 12:09:24
【问题描述】:
我试图在 nltk.SklearnClassifier 包装器中创建一个 sklearn 分类器,并遇到了这个问题,如果我们不立即训练分类器(所有教程都这样做)并训练它一次数据,它是否会删除破坏先前对分类器进行的训练。我希望我说清楚了,但如果不是,这里有一些代码可以解释。
from nltk.classify.scikitlearn import SklearnClassifier
from sklearn.naive_bayes import MultinomialNB
class classifier(object):
def __init__(self,c):
self.c = c
def train(self,featuresets):
self.c.train(featuresets)
def classify(self,feature):
self.c.classify(feature)
clf = classifier(SklearnClassifier(MultinomialNB()))
while True:
#some lengthy operation
clf.train(featuresets)
#some lengthy operation again
clf.classify(feature)
我希望你现在明白我想说什么了。因此,当clf 在循环中得到训练时,之前的所有训练是否都变得无用,如果它确实变得无用,那么还有什么其他方法可以达到同样的效果?提前致谢。
【问题讨论】:
标签: python python-2.7 machine-learning scikit-learn nltk