【发布时间】:2017-12-29 03:49:00
【问题描述】:
我正在尝试运行 SGDClassifier,但出现此错误:
TypeError: f1_score() takes at least 2 arguments (1 given)
这是我的代码:
pipeline = Pipeline([
('clf', SGDClassifier())
])
parameters = {
'clf__loss': ('log', 'hinge'),
'clf__penalty': ['l1', 'l2', 'elasticnet'],
'clf__alpha': [0.001, 0.0001, 0.00001, 0.000001]
}
score_func = make_scorer(metrics.f1_score(average='weighted'))
grid_search = GridSearchCV(pipeline, parameters, n_jobs=3,
verbose=1, scoring=score_func)
grid_search.fit(X, Y)
我该如何解决?
【问题讨论】:
-
这个stackoverflow.com/a/41278032/5250746 可能会有所帮助
-
@idjaw metrics 是 sklearn 中的一个子模块,f1_score 是一个实用函数。
标签: python scikit-learn