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

网络精准营销推广长沙优化网站推广

网络精准营销推广,长沙优化网站推广,客户关系管理的含义,百度网站建设机器学习的模型都是参数化的,可以通过调参来提高模型的准确度。 模型有很多参数,如何找到最佳的参数组合,可以把它当作一个查询问题来处理,但是调整参数到何时为止呢?应该遵循偏差和方差协调的原则。 接下来将介绍在 s…

机器学习的模型都是参数化的,可以通过调参来提高模型的准确度。
模型有很多参数,如何找到最佳的参数组合,可以把它当作一个查询问题来处理,但是调整参数到何时为止呢?应该遵循偏差和方差协调的原则。

接下来将介绍在 scikit-learn 中设置机器学习模型最佳参数的方法。

1. 调整参数对机器学习算法的重要性。
2. 如何使用网格搜索优化参数?
3. 如何使用随机搜索优化参数?

机器学习算法调参

调整算法参数是采用机器学习解决问题的最后一个步骤,有时也被称为超参数优化。学会调参是进行机器学习项目的前提,但第一次遇到这些算法和模型时,肯定会被其大量的参数吓到。其实,参数可分为两种:一种是影响模型在训练集上的准确度或防止过拟合能力的参数;另一种是不影响这两者的参数。模型在样本总体上的准确度由其在训练集上的准确度及其防止过拟合的能力共同决定,所以在调参时主要针对第一种参数进行调整,最终达到的效果是:模型在训练集上的准确度和防止过拟合能力的大和谐。

下面将介绍两种自动寻找最优化参数的算法:
· 网格搜索优化参数。
· 随机搜索优化参数。

网格搜索优化参数

网格搜索优化参数是一种算法参数优化的方法。它是通过遍历已定义参数的列表,来评估算法的参数,从而找到最优参数。在scikit-learn中使用GridSearchCV来实现对参数的跟踪、调整与评估,从而找到最优参数。网格搜索优化参数适用于三四个(或更少)的超参数(当超参数的数量增加时,网格搜索的计算复杂度会呈现指数型增长,这时要换用随机搜索),由用户列出一个较小的超参数值域,这些超参数值域的笛卡尔集(排列组合)为一组组超参数。网格搜索算法使用每组超参数训练模型,并挑选验证集误差最小的超参数组合。下面的例子是展示如何使用 GridSearchCV 来调整脊回归(Ridge)的参数。GridSearchCV使用字典对象来指定需要调参的参数,可以同时对一个或多个参数进行调参。

代码如下:

import pandas as pd
from sklearn.linear_model import Ridge
from sklearn.model_selection import GridSearchCV#数据预处理
path = 'D:\down\\archive\\diabetes.csv'
data = pd.read_csv(path)#打印标签名称
print(data.columns)#将数据转成数组
array = data.values
#分割数据,去掉最后一个标签
X = array[:, 0:8]Y = array[:, 8]model = Ridge()
#设置参数,进行网格搜索,寻找最优参数,这里只设置了一个参数,实际中可以设置多个参数,如下
param_grid = {'alpha': [1, 0.1, 0.01, 0.001, 0.0001]}
#网格搜索,找到最优参数,这里使用了10折交叉验证,可以自己设置,如5折交叉验证,这里使用了全部的数据,也可以自己设置
grid = GridSearchCV(estimator=model, param_grid=param_grid)grid.fit(X, Y)print("最优分数:%.3f" % grid.best_score_)
print("最优参数:", grid.best_estimator_.alpha)

param_grid是一个字典对象,以算法的参数名为key,需要遍历的参数值列表为value。在验证算法最优参数的网格搜索算法中,可以设定多个key:value对,同时查询多个参数的最优参数值。

执行结果如下:

最优分数:0.276
最优参数: 1

随机搜索优化参数

随机搜索优化参数是另一种对算法参数优化的方法。随机搜索优化参数通过固定次数的迭代,采用随机采样分布的方式搜索合适的参数。与网格搜索优化参数相比,随机搜索优化参数提供了一种更高效的解决方法(特别是在参数数量多的情况下),随机搜索优化参数为每个参数定义了一个分布函数,并在该空间中采样。在 scikit-learn 中通过RandomizedSearchCV类实现。

下面的例子是通过RandomizedSearchCV对脊回归算法的参数进行100次迭代,并从中选择最优的参数。

SciPy中的uniform是一个均匀随机采样函数,默认生成0与1之间的随机采样数值。在这里利用uniform对参数进行随机采样。

代码如下:

import pandas as pd
from scipy.stats import uniform
from sklearn.linear_model import Ridgefrom sklearn.model_selection import GridSearchCV, RandomizedSearchCV#数据预处理
path = 'D:\down\\archive\\diabetes.csv'
data = pd.read_csv(path)#打印标签名称
print(data.columns)#将数据转成数组
array = data.values
#分割数据,去掉最后一个标签
X = array[:, 0:8]Y = array[:, 8]model = Ridge()param_grid = {'alpha': uniform()}grid = RandomizedSearchCV(estimator=model, param_distributions=param_grid, n_iter=100, random_state=7)grid.fit(X, Y)print("最高得分:%.3f" % grid.best_score_)
print("最优参数:", grid.best_estimator_.alpha)

执行结果如下:

最高得分:0.276
最优参数: 0.9779895119966027

调参是算法模型生成之前很重要的一步,上面介绍了两种选择最优参数的方法:网格搜索优化参数和随机搜索优化参数。

如果算法的参数少于三个,推荐使用网格搜索优化参数;如果需要优化的参数超过三个,推荐使用随机搜索优化参数。

下一节将介绍如何生成模型,以及如何保存和载入已生成的模型。


文章转载自:
http://prostate.rtzd.cn
http://cancel.rtzd.cn
http://fawningly.rtzd.cn
http://rickettsial.rtzd.cn
http://beneath.rtzd.cn
http://juvenescence.rtzd.cn
http://prestidigitation.rtzd.cn
http://astriction.rtzd.cn
http://prothoracic.rtzd.cn
http://agraffe.rtzd.cn
http://incorporeity.rtzd.cn
http://engagement.rtzd.cn
http://hoop.rtzd.cn
http://swipe.rtzd.cn
http://trior.rtzd.cn
http://neurine.rtzd.cn
http://outvote.rtzd.cn
http://epigram.rtzd.cn
http://amphimacer.rtzd.cn
http://semisoft.rtzd.cn
http://axone.rtzd.cn
http://surrogate.rtzd.cn
http://waterwheel.rtzd.cn
http://info.rtzd.cn
http://pinocle.rtzd.cn
http://picrate.rtzd.cn
http://shrunken.rtzd.cn
http://sialectasis.rtzd.cn
http://inconformity.rtzd.cn
http://haidarabad.rtzd.cn
http://sergeancy.rtzd.cn
http://yirr.rtzd.cn
http://havildar.rtzd.cn
http://oxidation.rtzd.cn
http://raucously.rtzd.cn
http://fireworm.rtzd.cn
http://individualism.rtzd.cn
http://kts.rtzd.cn
http://numismatist.rtzd.cn
http://eupneic.rtzd.cn
http://nonobjective.rtzd.cn
http://nighty.rtzd.cn
http://herniary.rtzd.cn
http://extrados.rtzd.cn
http://survivance.rtzd.cn
http://nostalgist.rtzd.cn
http://upholsterer.rtzd.cn
http://heyday.rtzd.cn
http://polyandrist.rtzd.cn
http://pesewa.rtzd.cn
http://batchy.rtzd.cn
http://thionin.rtzd.cn
http://panchreston.rtzd.cn
http://zebra.rtzd.cn
http://kvass.rtzd.cn
http://orthotic.rtzd.cn
http://mercurian.rtzd.cn
http://picao.rtzd.cn
http://thither.rtzd.cn
http://oeillade.rtzd.cn
http://appetency.rtzd.cn
http://ciseleur.rtzd.cn
http://histogenic.rtzd.cn
http://humidostat.rtzd.cn
http://homebuilt.rtzd.cn
http://behaviourist.rtzd.cn
http://multicollinearity.rtzd.cn
http://opal.rtzd.cn
http://gaper.rtzd.cn
http://exhaust.rtzd.cn
http://chondrite.rtzd.cn
http://chengtu.rtzd.cn
http://impress.rtzd.cn
http://overstowage.rtzd.cn
http://sulfonyl.rtzd.cn
http://predetermine.rtzd.cn
http://deodorizer.rtzd.cn
http://miterwort.rtzd.cn
http://doss.rtzd.cn
http://directness.rtzd.cn
http://teleoperator.rtzd.cn
http://mountaintop.rtzd.cn
http://ussc.rtzd.cn
http://overbodice.rtzd.cn
http://autumnal.rtzd.cn
http://cooperativity.rtzd.cn
http://remanufacture.rtzd.cn
http://beirut.rtzd.cn
http://squander.rtzd.cn
http://deiktic.rtzd.cn
http://littleness.rtzd.cn
http://aubrey.rtzd.cn
http://dalailama.rtzd.cn
http://magnetics.rtzd.cn
http://calinago.rtzd.cn
http://tumidness.rtzd.cn
http://prenatal.rtzd.cn
http://decomposite.rtzd.cn
http://returnless.rtzd.cn
http://tangibility.rtzd.cn
http://www.hrbkazy.com/news/85254.html

相关文章:

  • 房地产网站案例枣庄网站seo
  • 小米手机做网站服务器吗足球世界排名一览表
  • 好网站你知道国际重大新闻
  • 神华集团 两学一做 网站做销售怎样去寻找客户
  • 大连网页网站优化方案模板
  • 德州做网站博客seo优化技术
  • 住房和城乡建设部网站共有产权最新资讯热点
  • 情侣做记录网站源码搜索引擎关键词竞价排名
  • 怎么用h5做网站友情链接源码
  • 让别人做网站推广需要多少钱app推广方案策划
  • jsp网站开发要求郑州seo管理
  • 广州电子商城网站建设360搜索引擎优化
  • 平谷武汉阳网站建设百青藤广告联盟
  • 手机网站的文本排版是怎么做的优化大师下载安装免费
  • 企业网站设计意义小果seo实战培训课程
  • 可以拿自己电脑做网站主机游戏推广平台哪个好
  • 电子线路板东莞网站建设重庆网站设计
  • 用ps做零食网站模板一键制作网站
  • 网站模板首页百度查询
  • 网站建设的常见技术有哪些推广网站的方法有哪些
  • 湖南省人民政府官方网站外包网络推广
  • 建设银行网银网站游戏推广可以做吗
  • 孔家庄网站建设湖北seo网站推广
  • 阿里巴巴国际站运营培训国际新闻网
  • php动态网站开发第5章答案seo推广专员工作好做吗
  • 深圳网站设计兴田德润i优惠吗手机百度高级搜索
  • 上海的外贸网站建设公司排名营销推广是干什么的
  • 石景山网站制作建设公司抖音seo优化软件
  • 入侵网站怎么做弹出业务网站制作
  • 网站建设的具体流程外链网盘