Python TypeError:classify()缺少1个必需的位置参数:';功能集';
下面是调用方法classify()的代码: find_features()方法的定义: 我得到一个错误:Python TypeError:classify()缺少1个必需的位置参数:';功能集';,python,ubuntu,nltk,sentiment-analysis,Python,Ubuntu,Nltk,Sentiment Analysis,下面是调用方法classify()的代码: find_features()方法的定义: 我得到一个错误: TypeError: classify() missing 1 required positional argument: 'featureset' 其中featuresets是: featuresets_f = open("pickled_algos/featuresets.pickle", "rb") featuresets = pickle.load(featuresets_f) f
TypeError: classify() missing 1 required positional argument: 'featureset'
其中featuresets是:
featuresets_f = open("pickled_algos/featuresets.pickle", "rb")
featuresets = pickle.load(featuresets_f)
featuresets_f.close()
random.shuffle(featuresets)
print(len(featuresets))
testing_set = featuresets[8000:]
training_set = featuresets[:8000]
(注意:我正在使用Python3.4和Ubuntu 14.04上的nltk进行twitter情绪分析)我怀疑您没有训练分类器。请注意以下错误:
>>> from nltk import NaiveBayesClassifier # for example
>>> NaiveBayesClassifier.classify(feats)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: classify() missing 1 required positional argument: 'featureset'
然后可以对特征进行分类:
>>> classifier.classify(feats) # feats == a dict of features
>>> from nltk import NaiveBayesClassifier # for example
>>> NaiveBayesClassifier.classify(feats)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: classify() missing 1 required positional argument: 'featureset'
>>> classifier = NaiveBayesClassifier.train(training_set)
>>> classifier.classify(feats) # feats == a dict of features