当前位置: 首页 > wzjs >正文

论基层门户网站的建设修改wordpress 2m

论基层门户网站的建设,修改wordpress 2m,兼职开发网站开发,国外搜索引擎网址sklearn.model_selection.GridSearchCV 是 scikit-learn 中用于超参数调优的核心工具,通过结合交叉验证和网格搜索实现模型参数的自动化优化。以下是详细介绍: 一、功能概述 GridSearchCV 在指定参数网格上穷举所有可能的超参数组合,通过交叉…

sklearn.model_selection.GridSearchCV 是 scikit-learn 中用于超参数调优的核心工具,通过结合交叉验证和网格搜索实现模型参数的自动化优化。以下是详细介绍:


一、功能概述

GridSearchCV 在指定参数网格上穷举所有可能的超参数组合,通过交叉验证评估每组参数的性能,最终选择最优参数组合。其核心价值在于:

  1. 自动化调参:替代手动参数调试,提升效率3。
  2. 交叉验证支持:通过 K 折交叉验证减少过拟合风险,评估结果更可靠。


二、核心参数说明

参数类型作用
estimator估计器对象需调参的模型(如 SVC()RandomForestClassifier()
param_grid字典或列表参数名称(字符串)为键,候选参数值列表为值(如 {'C': [1,10], 'kernel': ['linear','rbf']}
scoring字符串/可调用对象评估指标(如 'accuracy''roc_auc'),默认使用模型的 score() 方法1013
cvint/交叉验证生成器交叉验证折数(默认 5 折),或自定义数据划分策略28
n_jobsint并行任务数(-1 表示使用所有 CPU 核)

三、主要属性

调用 fit() 方法后可通过以下属性获取结果:

  • best_score_:交叉验证中的最高得分。
  • best_params_:最优参数组合(如 {'C': 10, 'kernel': 'rbf'})。
  • cv_results_:详细结果字典,包含每组参数的平均得分、标准差等。

四、工作流程

  1. 数据划分:原始数据分为训练集和测试集,训练集进一步通过 K 折交叉验证划分为子集。
  2. 参数组合生成:根据 param_grid 生成所有可能的超参数组合(如 2×2 网格生成 4 组参数。
  3. 交叉验证评估:每组参数在 K 折数据上训练并验证,计算平均得分。
  4. 最优模型选择:选择平均得分最高的参数组合,最终在完整训练集上训练模型8

五、代码演示

1、手动调参(循环调参)

import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_iris#加载数据集
iris = load_iris()
x = iris.data
y = iris.target#划分数据集
x_train, x_test, y_train, y_test = train_test_split(x, y, train_size=0.7, random_state=233, stratify=y)#分类
from sklearn.neighbors import KNeighborsClassifier#设置默认参数
neigh = KNeighborsClassifier(n_neighbors=3,weights='distance',#'uniform',p = 2
)
#适配参数
neigh.fit(x_train, y_train)
#评估模型
neigh.score(x_test, y_test) #结果:0.9777777777777777#自动设参(主要遍历每个参数,找出最佳结果的参数)
best_score = -1
best_n  = -1
best_weight = ''
best_p = -1for n in range(1, 20):for weight in ['uniform', 'distance']:for p in range(1, 7):neigh = KNeighborsClassifier(n_neighbors=n,weights=weight,p = p)neigh.fit(x_train, y_train)score = neigh.score(x_test, y_test)if score > best_score:best_score = scorebest_n = nbest_weight = weightbest_p = pprint("n_neighbors:", best_n)
print("weights:", best_weight)
print("p:", best_p)
print("score:", best_score)#结果:n_neighbors: 5
#weights: uniform
#p: 2
#score: 1.0

2、KNN-sklearn.model_selection.GridSearchCV调参

import numpy as np
from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_iris#加载数据集
iris=load_iris()
x=iris.data
y=iris.target#划分数据集(7:3)
x_train, x_test, y_train, y_test = train_test_split(x, y, train_size=0.7, random_state=233, stratify=y)#设置参数范围
params = {'n_neighbors': [n for n in range(1, 20)],'weights': ['uniform', 'distance'],'p': [p for p in range(1, 7)]
}#定义调参对象
grid = GridSearchCV(estimator=KNeighborsClassifier(),param_grid=params,n_jobs=-1
)#适配参数
grid.fit(x_train, y_train)#打印最佳参数
print(grid.best_params_)#输出预测值
print(grid.best_estimator_.predict(x_test))#模型评估
print(grid.best_estimator_.score(x_test, y_test))

http://www.dtcms.com/wzjs/792312.html

相关文章:

  • 江西营销网站建设秋莱网站建设
  • 做网站衡水度更新网站
  • 专业柳州网站建设哪家便宜兰州做网站的公司有哪些
  • 铁盒 东莞网站建设英语培训
  • 卡二卡四无卡国产网站梦幻西游网页版最新版本
  • 地方网站推广网页设计素材图片免费
  • 公众号做电影网站合肥房产网备案查询
  • php 手机网站cms系统宁津网页设计
  • 凤岗建设网站上海vis设计
  • 俄语网站推广施工企业信用综合评价系统
  • 网站文章发布时间湛江房产网
  • 在线名片制作网站开发做淘宝优惠卷网站步骤
  • 杰讯山西网站建设网站备案域名购买
  • 网站带数据库下载上海今天最新新闻10条
  • 东莞家政网站建设网页设计师工作职责
  • 平台网站开发方案单位做核酸检测的通知
  • 想兼职做网站推广泉州建设网站
  • 网站做美食视频挣钱吗新建网站怎么保存
  • 网站建设策划ppt网站的设计方法有哪些内容
  • 紫金公司网站制作响水县住房和城乡建设局网站
  • 什么网站可以找到防水工程做背投广告典型网站
  • 专门做商标的网站有哪些中山网站建设文化信息
  • 免费情感网站哪个好天津建筑信息网
  • p2p的网站建设设计师建站网站
  • 网站建设先有域名然后呢荆州网络推广
  • 宁波网站建设地址网站怎么百度收录
  • 网站建设及推广费用怎么入账如何做360网站优化
  • 网站定制 天津道路建设去什么网站能看到
  • 木渎建设局网站网页编辑软件绿色
  • wordpress php转html代码宁波seo推广哪家好