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

网站公司的利润南京网站制作公司南京微尚

网站公司的利润,南京网站制作公司南京微尚,凡科网络,丽水专业网站建设哪家好什么是网格搜索? 网格搜索是一种参数调优的方法,它可以帮助找到最佳的模型参数。在网格搜索中,我们先指定参数的候选值范围,然后枚举所有可能的参数组合,计算每个模型的性能指标(比如准确率、精确率等&…

什么是网格搜索?

网格搜索是一种参数调优的方法,它可以帮助找到最佳的模型参数。在网格搜索中,我们先指定参数的候选值范围,然后枚举所有可能的参数组合,计算每个模型的性能指标(比如准确率、精确率等)。最后,选择性能指标最优的那个参数组合作为最终的模型参数。网格搜索的名称来源于我们将参数的候选值范围表示为一个二维的参数网格。

scikit-learn GridSearchCV类介绍

API Reference — scikit-learn 1.4.0 documentation

sklearn.model_selection.GridSearchCV — scikit-learn 1.4.0 documentation 

 

重要参数说明:

  • estimator:要优化的模型对象。
  • param_grid:指定参数的候选值范围,可以是一个字典或列表。
  • scoring:性能评估方法。
  • n_jobs:并行运行的作业数。
  • refit:是否在找到最佳参数后在整个数据集上重新拟合估计器。
  • cv:交叉验证生成器或可迭代的产生训练/验证集的拆分器。
  • verbose:详细程度。
  • pre_dispatch:控制在并行执行期间调度的作业数。当调度的作业比CPU处理的作业多时,减少这个数字有助于避免内存消耗的爆炸式增长。
  • error_score:如果估算器拟合中出现错误,则分配给分数的值。。
  • return_train_score:是否返回训练评分。

重要属性说明:

  • best_estimator_:返回在交叉验证中选择的最佳估计器。
  • best_params_:返回在交叉验证中选择的最佳参数组合。
  • best_score_:返回在交叉验证中选择的最佳评分。
  • cv_results_:返回一个字典,其中包含网格搜索期间计算出的所有性能指标和参数设置的详细信息。
  • scorer_:返回用于评分的评估器。
  • n_splits_:返回交叉验证折叠数。

这些属性可以提供有关在网格搜索期间发生的事件和结果的详细信息,包括最佳模型、最佳参数和最佳评分等。您可以根据需要使用这些属性来进一步分析优化的结果。

scikit-learn GridSearchCV类使用案例

# 导入依赖包
from sklearn.datasets import load_breast_cancer
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import cross_val_score
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# 导入乳腺癌数据集,探索数据
data = load_breast_cancer()
print(data.data.shape) # 可以看到,乳腺癌数据集有569条记录,30个特征,单看维度虽然不算太高,但是样本量非常少。过拟合的情况可能存在。
print(data.data[0:5])
print(data.target.shape)
print(data.target[0:5])
print(data.feature_names)
print(data.target_names)

# 进行一次简单的建模,看看模型本身在数据集上的效果
rfc = RandomForestClassifier(n_estimators=10, random_state=90)
score_pre = cross_val_score(rfc, data.data, data.target,cv=10).mean()
score_pre
# 这里可以看到,随机森林在乳腺癌数据上的表现本就还不错,在现实数据集上,基本上不可能什么都不调就看到95%以上的准确率

# 开始按照参数对模型整体准确率的影响程度进行调参,首先调整max_depth
#调整max_depth
param_grid = {'max_depth':np.arange(1, 20, 1)}
# 一般根据数据的大小来进行一个试探,乳腺癌数据很小,所以可以采用1~10,或者1~20这样的试探
# 但对于像digit recognition那样的大型数据来说,我们应该尝试30~50层深度(或许还不足够
#   更应该画出学习曲线,来观察深度对模型的影响
rfc = RandomForestClassifier(n_estimators=73,random_state=90)
GS = GridSearchCV(rfc, param_grid, cv=10)
GS.fit(data.data,data.target)
print(GS.best_params_)
print(GS.best_score_)
plt.figure(figsize=[20,5])
plt.plot(range(1,20), GS.cv_results_['mean_test_score'])
plt.ylabel('score')
plt.xlabel('max_depth')
plt.xticks(range(1,21))
plt.show()

更多详细信息,可以阅读:[Python] 什么是集成算法,什么是随机森林?随机森林分类器(RandomForestClassifier)及其使用案例-CSDN博客

的“案例二:乳腺癌数据集进行随机森林调参”。

http://www.yayakq.cn/news/558589/

相关文章:

  • 西安网站制作有限公司比wordpress更好
  • 无后台网站的维护开发一套网站系统 多少钱
  • 为网站做seo需要什么微信后台网站建设
  • 新建网站如何被搜索服务器公司
  • 家居网站建设行业现状网站改版 数据迁移
  • 邵东网站开发网站导航app
  • 十大纯净系统网站闲鱼网站建设
  • 非主营电子商务企业网站有哪些网站建设价钱是多少
  • 用土豆做美食的视频网站企业邮箱是怎么填
  • 投资网站php源码网站文章做排名
  • 鄞州中学网站谁做的从留言板开始做网站
  • 四川华地建设工程公司网站app页面设计图片
  • 免费在线观看电影网站网站制作策划
  • 山东省城乡建设厅网站工程造价信息网官网登录
  • 手机网站翻页效果长沙网站开发微联讯点官网
  • 明星粉丝网站怎么做世赛网站开发与设计
  • 如何做淘客发单网站网页搜索图片
  • 师德师风建设好的小学网站装修公司营销型网站建设
  • 商标注册网上申请企业网站优化方案
  • 重庆网站空间键词排名保定专业网站建设
  • 黑龙江城乡建设厅网站中国建筑业协会
  • 网站开发原始数据门户网站建设预算表
  • 舒城县建设局官方网站可做外链的网站
  • 易签到网站开发设计实验中心网站建设的调查问卷
  • 简述企业网站推广的策略国外做蛋糕的网站
  • 建立外贸网站多少钱网站建设管理系统
  • 网站设计开发项目书工程合同模板
  • 免费html网站网站上传ftp
  • 网站开发适合女生吗网络接入服务商是什么意思
  • 做思维导图的资源网站微网站推广