我已经设置了一个sklearn.GridsearchCV
作为估计量的Pipeline
。我的问题是多类分类。我显然收到此错误:
ValueError: Target is multiclass but average='binary'. Please choose another average setting, one of [None, 'micro', 'macro', 'weighted'].
这是因为我使用F1
得分而不设置average
参数。我的问题是我应该在哪里将该参数传递给对象?
我的代码:
estimator = GridSearchCV(
estimator=Pipeline(setting['layers']),
param_grid=setting['hyper_parameters'],
cv=cv,
scoring=self.scoring,
refit=self.refit_metric,
n_jobs=n_jobs,
return_train_score=True,
verbose=True
)
然后:
estimator.fit(
self.x_train,
self.y_train
)
在.fit()
行上引发了错误,但是我想我在实例化GridsearchCV
时应该传递参数。