NLTK SVM分类器终止

Jas*_*eet 3 python svm nltk python-2.7

我正在使用内置在NLTK中的SVM分类器,在训练模型之后,当我尝试对文档进行分类时,程序终止于 Error during execution, QProcess error: 1 Execution Interrupted

我使用以下代码: -

classifier = nltk.classify.svm.SvmClassifier.train(train_features)
for test_record in test_data_list:
    features = extract_features(test_record)
    predict = classifier.classify(features)
    print predict
Run Code Online (Sandbox Code Playgroud)

可能是错误的原因是什么?

abi*_*lng 8

nltk.classify.svm已被弃用.对于基于支持向量机的分类,SVM使用nltk.classify.scikitlearn (或直接学习scikit).有关NLTK 3.0文档的更多详细信息

您可以使用nltk.classify.scikitlearn如下

import nltk.classify
from sklearn.svm import LinearSVC

classifier = nltk.classify.SklearnClassifier(LinearSVC())
classifier.train(train_features)

for test_record in test_data_list:
    features = extract_features(test_record)
    predict = classifier.classify(features)
    print predict
Run Code Online (Sandbox Code Playgroud)