ho usato seguente serie di codice: e ho bisogno di verificare l'accuratezza dei X_train e X_testPython: Come trovare l'accuratezza dei risultati in SVM Testo Classificatore Algoritmo per Multilabel Classe
Il seguente codice funziona per me nella mia classificazione problema per multi-marcato classe
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))
OUTPUT
nice day in nyc => Class 1
the capital of great britain is london => Class 2
i like london better than new york => Class 3
Vorrei verificare l'accuratezza tra Training and Test Dataset. Score funzione non funziona per me, mostra un errore che indica che il valore non può multietichetta accettato
>>> classifier.score(X_train, X_test)
NotImplementedError: punteggio non è supportata per classificatori multilabel
aiutarmi a ottenere risultati di precisione per addestramento e dati di test e scegliere un algoritmo per il nostro caso di classificazione.
Grazie, funziona per il mio problema –
Trovo 'classificatore_rapporto' (da sklearn) molto utile in quanto contiene una tabella con le metriche più frequenti. –