AttributeError:“GridSearchCV”对象没有属性“best_params_”

Posted

技术标签:

【中文标题】AttributeError:“GridSearchCV”对象没有属性“best_params_”【英文标题】:AttributeError: 'GridSearchCV' object has no attribute 'best_params_' 【发布时间】:2020-07-02 07:15:30 【问题描述】:

网格搜索是一种从我们指定的组合中为任何模型找到最佳参数的方法。我以以下方式在我的模型上形成了网格搜索,并希望找到使用此网格搜索确定的最佳参数。

from sklearn.model_selection import GridSearchCV
# Create the parameter grid based on the results of random search 
param_grid = 
    'bootstrap': [True],'max_depth': [20,30,40, 100, 110],
    'max_features': ['sqrt'],'min_samples_leaf': [5,10,15],
    'min_samples_split': [40,50,60], 'n_estimators': [150, 200, 250]

# Create a based model
rf = RandomForestClassifier()
# Instantiate the grid search model
grid_search = GridSearchCV(estimator = rf, param_grid = param_grid, 
                          cv = 3, n_jobs = -1, verbose = 2)

现在我想找到gridsearch的最佳参数作为输出

grid_search.best_params_

错误

----> grid_search.best_params_
AttributeError: 'GridSearchCV' object has no attribute 'best_params_'

我错过了什么?

【问题讨论】:

【参考方案1】:

如果不拟合数据,您将无法获得最佳参数。

拟合数据

grid_search.fit(X_train, y_train)

现在找到最佳参数。

grid_search.best_params_

grid_search.best_params_ 将在适合X_trainy_train 后工作。

【讨论】:

以上是关于AttributeError:“GridSearchCV”对象没有属性“best_params_”的主要内容,如果未能解决你的问题,请参考以下文章

初学者 Python:AttributeError:'list' 对象没有属性

AttributeError:“字节”对象没有属性“告诉”

AttributeError: 'RDD' 对象没有属性 'show'

AttributeError:“NumpyArrayIterator”对象没有属性“类”

AttributeError:模块 'dbus' 没有属性 'lowlevel'

AttributeError:模块'keras'没有属性'initializers'