Fil*_*ano 2 python scikit-learn
我正在尝试使用sklearn实现SGDClassifier,但出现此错误:
ValueError: Invalid parameter loss for estimator Pipeline. Check the list of available parameters with `estimator.get_params().keys()`.
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
pipeline = Pipeline([
('clf', SGDClassifier())
])
parameters = {
'seed': [0],
'loss': ('log', 'hinge'),
'penalty': ['l1', 'l2', 'elasticnet'],
'alpha': [0.001, 0.0001, 0.00001, 0.000001]
}
score_func = make_scorer(metrics.f1_score)
grid_search = GridSearchCV(pipeline, parameters, n_jobs=3,
verbose=1, scoring=score_func)
grid_search.fit(X, Y)
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
从用户指南中:
可以使用<estimator> __ <parameter>语法访问管道中估计器的参数
所以试试这个:
parameters = {
'clf__seed': [0],
'clf__loss': ('log', 'hinge'),
'clf__penalty': ['l1', 'l2', 'elasticnet'],
'clf__alpha': [0.001, 0.0001, 0.00001, 0.000001]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2356 次 |
| 最近记录: |