GridSearchCV で複数のメトリックを使用しようとしています。私のプロジェクトには、「精度」や「f1 スコア」などの複数の指標が必要です。ただし、sklearn モデルとオンライン投稿をたどった後、私のものを動作させることができないようです。これが私のコードです:
from sklearn.model_selection import GridSearchCV
from sklearn.metrics import f1_score
clf = KNeighborsClassifier()
param_grid = {'n_neighbors': range(1,30), 'algorithm': ['auto','ball_tree','kd_tree', 'brute'], 'weights': ['uniform', 'distance'],'p': range(1,5)}
#Metrics for Evualation:
met_grid= ['accuracy', 'f1'] #The metric codes from sklearn
custom_knn = GridSearchCV(clf, param_grid, scoring=met_grid, refit='accuracy', return_train_score=True)
custom_knn.fit(X_train, y_train)
y_pred = custom_knn.predict(X_test)
でエラーが発生しますcustom_knn.fit(X_train,y_train)
。さらに、 をコメントアウトするscoring=met_grid, refit='accuracy', return_train_score=True
と機能します。これが私のエラーです:
ValueError: Target is multiclass but average='binary'. Please choose another average setting.
また、複数のメトリック評価について説明していただけるか、できる人を紹介していただければ幸いです。
ありがとう