首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KNN网格搜索优化

KNN网格搜索优化
EN

Stack Overflow用户
提问于 2022-02-20 07:09:29
回答 1查看 182关注 0票数 0

我试图使用以下语法优化KNN模型

代码语言:javascript
复制
params = [{
    'knn_n_neighbors': [3, 5, 7, 9, 12,15,17],
    'knn_weights': ['uniform', 'distance'],
    \
    'knn_metric': ['euclidean', 'manhattan']}]

gs=GridSearchCV(KNN_model,param_grid=params, verbose=1, n_jobs=-1, cv=5)

当我做这个的时候-

代码语言:javascript
复制
gs_result=gs.fit(X_knn_train, y_knn_train)

我明白错误-

代码语言:javascript
复制
ValueError: Invalid parameter knn_metric for estimator KNeighborsClassifier(). Check the list of available parameters with `estimator.get_params().keys()`.

我做错了什么?有人能告诉我我不使用什么参数吗?

EN

回答 1

Stack Overflow用户

发布于 2022-02-20 07:42:54

您需要使用以下键名创建params字典:

代码语言:javascript
复制
params = [{
    'n_neighbors': [3, 5, 7, 9, 12,15,17],
    'weights': ['uniform', 'distance'],
    \
    'metric': ['euclidean', 'manhattan']}]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71192077

复制
相关文章

相似问题

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