【发布时间】:2016-04-02 12:28:27
【问题描述】:
我想为每个估算器找到完整的参数集:
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=...)
找到所有可能的参数及其值的最佳方法是什么?
【问题讨论】:
-
您可以使用
svr.get_params()获取 GridSearchCV 可以调整的所有参数的列表。我不确定是否可以获得可能值的列表(除了阅读文档)。 -
您使用的参数将根据您使用的算法而改变。随机森林将具有与 K 个最近邻不同的参数,并且两者都将不同于支持向量机。上面的注释显示了如何获取每个参数的
标签: python python-2.7 pandas machine-learning scikit-learn