2

Pythonでsvm分類器を使用してエラー率を調べたいのですが、同じことを達成するために私が取っているアプローチは次のとおりです。

  1-svm.predict(test_samples).mean()

ただし、このアプローチは機能しません。また、sklearnのスコア関数は平均精度を提供します...しかし、交差検定を実行してエラー率を見つけたいので、それを使用することはできません。エラー率を見つけるためにsklearnで適切な関数を提案してください。

4

3 に答える 3

6

ベクトルに真のラベルがあると仮定しますy_test

from sklearn.metrics import zero_one_score

y_pred = svm.predict(test_samples)
accuracy = zero_one_score(y_test, y_pred)
error_rate = 1 - accuracy
于 2012-04-25T22:56:29.800 に答える
3

スコアを相互検証する場合は、効用関数を使用して、モジュールsklearn.cross_validation.cross_val_scoreから好きなスコア関数を渡します。sklearn.metrics

http://scikit-learn.org/dev/modules/cross_validation.html

于 2012-04-27T03:58:08.087 に答える
1

sklearn.metrics.accuracy_score ここでDocを使用します。

from sklearn.metrics import accuracy_score
#create vectors for actual labels and predicted labels...
my_accuracy = accuracy_score(actual_labels, predicted_labels, normalize=False) / float(actual_labels.size)
于 2015-04-27T01:07:26.673 に答える