2013-07-23 2 views
3
내가 NLTK과 모델을 훈련 한 후 내장 된 SVM 분류기를 사용하고

이 프로그램은 Error during execution, QProcess error: 1 Execution Interrupted는 NLTK SVM 분류 종료된다

나는 다음과 같은 코드를 사용하여 오전에 종료 : -

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 

오류의 원인은 무엇입니까?

답변

8

nltk.classify.svm은 더 이상 사용되지 않습니다. 분류

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 
을 다음과 같이

당신은 nltk.classify.scikitlearn을 사용할 수 있습니다 nltk.classify.scikitlearn (또는 직접 scikit-learn) 자세한 내용은 NLTK 3.0 documentation .FOR를 사용하여 지원 벡터 기계의 SVM에 을 기반으로

관련 문제