如何在 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 中的多种加权样本方式,是否测试多个停止公差参数。
我想为每个估算器找到完整的参数集:
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 中的多种加权样本方式,是否测试多个停止公差参数。