aşağıdaki set Doğruluk Sonucu nasıl bulunur: Ve aşağıdaki kod benim sınıflandırma Benim için çalışıyor X_train ve X_testPython: Multılabel Sınıfı SVM Metin Sınıflandırıcı Algoritma kod
doğruluğunu kontrol etmek gerek çok etiketli sınıf
import numpy as np
from sklearn.pipeline import Pipeline
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.svm import LinearSVC
from sklearn.feature_extraction.text import TfidfTransformer
from sklearn.multiclass import OneVsRestClassifier
X_train = np.array(["new york is a hell of a town",
"new york was originally dutch",
"the big apple is great",
"new york is also called the big apple",
"nyc is nice",
"people abbreviate new york city as nyc",
"the capital of great britain is london",
"london is in the uk",
"london is in england",
"london is in great britain",
"it rains a lot in london",
"london hosts the british museum",
"new york is great and so is london",
"i like london better than new york"])
y_train = [[0],[0],[0],[0]
,[0],[0],[1],[1]
,[1],[1],[1],[1]
,[2],[2]]
X_test = np.array(['nice day in nyc',
'the capital of great britain is london',
'i like london better than new york',
])
target_names = ['Class 1', 'Class 2','Class 3']
classifier = Pipeline([
('vectorizer', CountVectorizer(min_df=1,max_df=2)),
('tfidf', TfidfTransformer()),
('clf', OneVsRestClassifier(LinearSVC()))])
classifier.fit(X_train, y_train)
predicted = classifier.predict(X_test)
for item, labels in zip(X_test, predicted):
print '%s => %s' % (item, ', '.join(target_names[x] for x in labels))
ÇIKIŞ
nice day in nyc => Class 1
the capital of great britain is london => Class 2
i like london better than new york => Class 3
üzerinde sorun Eğitim ve Test Veri Kümesi arasındaki doğruluğu kontrol etmek istiyorum. skor multilabel sınıflandırıcılar
için desteklenmemektedirTür bana doğruluk sonuç almanıza yardımcı: Fonksiyon benim için çalışmıyor Skor, bu
>>> classifier.score(X_train, X_test)
NotImplementedError o çok etiketli değerini bildiren bir hata
kabul edilemez gösterir eğitim ve test verileri için ve sınıflandırma durumumuz için bir algoritma seçin.
Teşekkürler, benim sorunum için çalışıyor –
En çok kullanılan metrikleri içeren bir tabloyu içerdiğinden, classification_report (sklearn'den) buluyorum. –