gpt4 book ai didi

machine-learning - 如何在GridSearchCV中使用最佳参数作为分类器的参数?

转载 作者:行者123 更新时间:2023-11-30 09:32:20 25 4
gpt4 key购买 nike

我有一个名为 svc_param_selection(X, y, n) 的函数,它返回 best_param_。现在我想使用返回的 best_params 作为分类器的参数,例如: .

parameters = svc_param_selection(X, y, 2)

from sklearn.model_selection import ParameterGrid

from sklearn.svm import SVC

param_grid = ParameterGrid(parameters)

for params in param_grid:
svc_clf = SVC(**params)
print (svc_clf)

classifier2=SVC(**svc_clf)

这里的参数似乎不是网格..

最佳答案

您可以使用 GridSearchCV 来执行此操作。这里有一个例子:

# Applying GridSearch to find best parameters
from sklearn.model_selection import GridSearchCV
parameters = [{ 'criterion' : ['gini'], 'splitter':['best','random'], 'min_samples_split':[0.1,0.2,0.3,0.4,0.5],
'min_samples_leaf': [1,2,3,4,5]},
{'criterion' : ['entropy'], 'splitter':['best','random'], 'min_samples_split':[0.1,0.2,0.3,0.4,0.5],
'min_samples_leaf': [1,2,3,4,5]} ]
gridsearch = GridSearchCV(estimator = classifier, param_grid = parameters,refit= False, scoring='accuracy', cv=10)
gridsearch = gridsearch.fit(x,y)
optimal_accuracy = gridsearch.best_score_
optimal_parameters = gridsearch.best_params_

但是对于 GridSearchCVparam_grid,您应该为分类器传递参数名称和值的字典。例如这样的分类器:

from sklearn.tree import DecisionTreeClassifier
classifier = DecisionTreeClassifier(random_state=0, presort=True,
criterion='entropy')
classifier = classifier.fit(x_train,y_train)

然后,在通过 GridSearchCV 找到最佳参数后,将它们应用到您的模型上。

关于machine-learning - 如何在GridSearchCV中使用最佳参数作为分类器的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com