0

私は何か質問します。sklearnを使用して、与えられたすべてのテストデータの各クラスの精度を表示します。

私はsklearn Logistic RegressionクラシファイアをPythonで1万のトレーニングデータで訓練しました。 私は2,000のテストデータを持っていますが、精度と混乱の度合いを示すために精度スコアを使用していますが、両方ともすべてのテストデータの全体的な精度しか示していません。

試験データ1: "ABC"

クラスA与えられたテストデータの精度:80%

クラスB与えられたテストデータの精度:10%私が欲しいもの

は、例えば、ありますテストデータ指定されたクラスCの

精度:10%

試験データ2: "DEF"

クラスA与えられたテストデータの

精度:50%

クラスB与えられたテストデータの精度:30%

クラスC所与のテストデータの精度:20%

等残りのすべてのテストデータの と私はこのような表にそれを示したいと思います。 example

これはsklearnを使用しても可能ですか?

答えて

0

あなたから提供された例に基づいて、私はあなたのテストデータポイントごとに確率的予測を求めていると思います。 LogisticRegressionクラス(http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html#sklearn.linear_model.LogisticRegression.predict_proba)のpredict_probaメソッドを使用すると簡単に実行できます。これにより、それぞれのクラスの確率が得られます。あなたのケースでは、返された行列のサイズは2000 x 3でなければなりません。それぞれのクラスに必要なパーセンテージを得るためにそれらを100倍にすることができます。

希望に役立ちます。

+0

はい!それは魅力のように今働く。 :)助けてくれてありがとう@Abhinav – Indra

+0

@Indra - 助けてくれれば、これを受け入れられた答えとしてください。 –

関連する問題