Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:classify()缺少1个必需的位置参数:';功能集';_Python_Ubuntu_Nltk_Sentiment Analysis - Fatal编程技术网

Python TypeError:classify()缺少1个必需的位置参数:';功能集';

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

下面是调用方法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)
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