12

次のコード セットを使用しました: X_train と X_test の精度を確認する必要があります。

次のコードは、マルチラベル クラスの分類問題で機能します

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))

出力

nice day in nyc => Class 1
the capital of great britain is london => Class 2
i like london better than new york => Class 3

トレーニング データセットとテスト データセットの間の精度を確認したいと思います。スコア関数が機能しません。マルチラベル値を受け入れられないというエラーが表示されます

>>> classifier.score(X_train, X_test)

NotImplementedError:スコアはマルチラベル分類子ではサポートされていません

トレーニング データとテスト データの精度結果を取得し、分類ケースのアルゴリズムを選択するのを手伝ってください。

4

1 に答える 1