【问题标题】:GridSearchCV for multiple models用于多个模型的 GridSearchCV
【发布时间】:2020-11-29 14:59:23
【问题描述】:

我正在尝试创建一个 GridSearch CV 函数,该函数将采用多个模型。但是,我有以下错误: TypeError: not all arguments convert during string formatting

def grid(model, X_train,y_train):
    grid_search = GridSearchCV(model, parameters, cv=5)
    grid_search.fit(X_train, y_train)
    prediction = grid_search.predict(X_test)
    best_classifier = grid_search.best_estimator_

    return grid_search

clf = [('DecisionTree',DT()),('RandomForest',RF())

n_folds = 15

for model in clf:
    
    print('\nWorking on ', model[0])
    
    grid_search = grid(model,X_train,y_train)

【问题讨论】:

    标签: python machine-learning scikit-learn grid-search gridsearchcv


    【解决方案1】:

    您已将模型存储在元组列表中(请注意,在您的示例中实际上缺少右括号):

    clf = [('DecisionTree', DT()), ('RandomForest', RF())]
    

    由于您遍历所有元组并且您的实际模型存储在每个元组的索引 1 中,因此您必须将 model[1] 传递给您的函数:

    for model in clf:
        print('\nWorking on ', model[0])
        grid_search = grid(model[1], X_train, y_train) # <-- change in this line
    

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 1970-01-01
      • 2018-09-02
      • 2022-12-12
      • 2023-04-03
      • 2018-05-05
      • 2019-04-26
      • 2018-10-02
      • 2022-06-10
      相关资源
      最近更新 更多