如何在 Python 中找到 GridSearchCV 的所有参数?

How find all parameters for GridSearchCV in Python?

我想为每个估算器找到完整的参数集:

estimators = [df.svm.SVR(), df.svm.LinearSVR(), df.svm.NuSVR()]

在测试代码中,我只添加了示例中发现的一些细节 'kernel':('linear', 'rbf')

from sklearn import svm, grid_search, datasets
iris = datasets.load_iris()
parameters = {'kernel':('linear', 'rbf'), 'C':[1, 10]}
svr = svm.SVC()
clf = grid_search.GridSearchCV(svr, parameters)
clf.fit(iris.data, iris.target)
...                             

> GridSearchCV(cv=None, error_score=...,
>        estimator=SVC(C=1.0, cache_size=..., class_weight=..., coef0=...,
>                      decision_function_shape=None, degree=..., gamma=...,
>                      kernel='rbf', max_iter=-1, probability=False,
>                      random_state=None, shrinking=True, tol=...,
>                      verbose=False),
>        fit_params={}, iid=..., n_jobs=1,
>        param_grid=..., pre_dispatch=..., refit=...,
>        scoring=..., verbose=...)

找到所有可能的参数及其值的最佳方法是什么?

您必须阅读每个方法的文档(或至少通过 help( ) 命令阅读文档字符串)并决定适合哪些参数。特别是,它们中的许多具有无限数量的可能值(例如 C),因此您无法检查 all 值。您将需要一些样品。

特别是除了您之外没有人可以决定是否检查 SVM 中的多种加权样本方式,是否测试多个停止公差参数。