Ich habe den folgenden Code-SchnipselAttribute: 'Liste' Objekt hat kein Attribut 'Kopie'
classifier = NaiveBayesClassifier.train(train_data)
#classifier.show_most_informative_features(n=20)
results = classifier.classify(test_data)
und der Fehler zeigt in der folgenden Zeile
results = classifier.classify(test_data)
Fehler:
Traceback (most recent call last):
File "trial_trial.py", line 46, in <module>
results = classifier.classify(test_data)
File "c:\Users\Amr\Anaconda\lib\site-packages\nltk\classify\naivebayes.py", line 88, in classify
return self.prob_classify(featureset).max()
File "c:\Users\Amr\Anaconda\lib\site-packages\nltk\classify\naivebayes.py", line 94, in prob_classify
featureset = featureset.copy()
AttributeError: 'list' object has no attribute 'copy'
Ich denke, Basisklasse Liste in Python zu erweitern und Kopie Funktion hinzufügen, aber ich bin kein Experte in Pyt Schatz und ich weiß nicht, wie ich dieses Problem lösen soll.
die Dokumentation der Funktionen Überprüfen Sie verwenden und Stellen Sie sicher, dass Sie die richtigen Argumenttypen übergeben. – user2357112
Wahrscheinlich muss 'train_data' ein * Wörterbuch * und keine Liste sein. –
Dies ist die Quelle der Klassifizierung http://www.nltk.org/_modules/nltk/classify/naivebayes.html –