首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多模型GridSearchCV

多模型GridSearchCV
EN

Stack Overflow用户
提问于 2020-08-10 01:04:52
回答 1查看 274关注 0票数 0

我正在尝试创建一个GridSearch简历函数,它需要一个以上的模型。但是,我有以下错误: TypeError:不是所有在字符串格式化期间转换的参数

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-10 08:42:00

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

代码语言:javascript
复制
clf = [('DecisionTree', DT()), ('RandomForest', RF())]

由于迭代了所有元组,并且实际模型存储在每个元组的索引1中,所以必须将model[1]传递给函数:

代码语言:javascript
复制
for model in clf:
    print('\nWorking on ', model[0])
    grid_search = grid(model[1], X_train, y_train) # <-- change in this line
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63332854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档