机器学习中的模型参数和模型超参数在作用、来源等方面都有所不同,而模型超参数常被称为模型参数,这样,很容易对初学者造成混淆。本文给出了模型参数和模型超参数的定义,并进行了对比,指出了二者本质上的区别:模型参数是模型内部的配置变量,可以用数据估计模型参数的值;模型超参数是模型外部的配置,必须手动设置参数的值。

我们在做研究的时候,会碰到很多术语。有时,在不同的研究领域还会出现同样名称的术语。比如,统计学、经济学中经常使用的“模型参数”和“模型超参数”,在机器学习中也同样存在。

机器学习领域中的“模型参数”“模型超参数”在作用、来源等方面都有所不同,初学者如果对二者没有明确的认识,学习起来往往会比较吃力,尤其是那些来自统计学和经济学领域的初学者们。

为了让大家在应用机器学习时,对“参数模型”和“超参数模型”有一个清晰的界定,在这篇文章中,我们将具体讨论这两个术语。

首先,我们来看一下“参数”是什么?

参数作为模型从历史训练数据中学到的一部分,是机器学习算法的关键 。

统计学中的“参数”:

在统计学中,你可以假设一个变量的分布,比如高斯分布。高斯分布的两个参数分别是平均值(μ)和标准差(sigma)。这在机器学习中是有效的,其中这些参数可以用数据估计得到并用作预测模型的一部分。

编程中的“参数”:

编程中可以将参数传递给函数。在这种情况下,参数是一个函数参数,可以有一个值范围。在机器学习中,您正在使用的具体模型就是函数,需要参数才能对新数据进行预测。

“参数”和“模型”有什么关系?

根据经典的机器学习文献,可以将模型看作假设,而参数是根据特定的数据集对假设进行的具体调整。

模型是否具有固定或可变数量的参数,决定了模型是“参数”模型或“非参”模型。

什么是模型参数?

简单来说,模型参数就是模型内部的配置变量,可以用数据估计它的值。

具体来讲,模型参数有以下特征:

  • 进行模型预测时需要模型参数。

  • 模型参数值可以定义模型功能。

  • 模型参数用数据估计或数据学习得到。

  • 模型参数一般不由实践者手动设置。

  • 模型参数通常作为学习模型的一部分保存。

通常使用优化算法估计模型参数,优化算法是对参数的可能值进行的一种有效搜索。

模型参数的一些例子包括:

  • 人造神经网络中的权重。

  • 支持向量机中的支持向量。

  • 线性回归或逻辑回归中的系数。

什么是模型超参数?

模型超参数是模型外部的配置,其值不能从数据估计得到。

具体特征有:

  • 模型超参数常应用于估计模型参数的过程中。

  • 模型超参数通常由实践者直接指定。

  • 模型超参数通常可以使用启发式方法来设置。

  • 模型超参数通常根据给定的预测建模问题而调整。

怎样得到它的最优值: 对于给定的问题,我们无法知道模型超参数的最优值。但我们可以使用经验法则来探寻其最优值,或复制用于其他问题的值,也可以通过反复试验的方法。

模型超参数的一些例子包括:

  • 训练神经网络的学习速率。

  • 支持向量机的C和sigma超参数。

  • k邻域中的k。

“模型参数”和“模型超参数”

二者的联系:

当针对特定问题调整机器学习算法时,例如在使用网格搜索或随机搜索时,你将调整模型或命令的超参数,以发现一个可以使模型预测最熟练的模型参数。许多模型中重要的参数无法直接从数据中估计得到。例如,在K近邻分类模型中...这种类型的模型参数被称为调整参数,因为没有可用的分析公式来为其计算一个合适的值。

- 第64-65页,应用预测建模,2013

区分:

模型超参数通常被称为模型参数,这种叫法很容易让人产生误解。解决这个问题的一个很好的经验法则如下:如果你必须手动指定一个“模型参数”,那么它可能就是一个模型超参数。

进一步阅读

  • 超参数-维基百科 - https://en.wikipedia.org/wiki/Hyperparameter

  • 什么是机器学习中的超参数?Quora - https://www.quora.com/What-are-hyperparameters-in-machine-learning

  • 模型超参数和模型参数有什么区别?StackExchange- https://datascience.stackexchange.com/qu

  • 什么是超参数?Reddit -https://www.reddit.com/r/MachineLearning/comments/40tfc4/what_is_considered_a_hyperparameter/

总结

读完这篇文章可以了解模型参数和模型超参数的明确定义和区别。

总而言之,模型参数是从数据中自动估计的,而模型超参数是手动设置的,并用于估计模型参数的过程。

机器学习中的参数与超参数之间的区别相关推荐

  1. 在机器学习中,怎么对超参数Hyper parameter优化?我总结了以下常见的方法

    @Author:Runsen 机器模型中一般有两类参数,一类是可以从数据中学习估计得到,我们称为参数(Parameter).还有一类参数时无法从数据中估计,只能靠人的经验进行设计指定,我们称为超参数( ...

  2. 机器学习中目标函数、损失函数、代价函数之间的区别和联系

    首先给出结论:损失函数和代价函数是同一个东西,目标函数是一个与他们相关但更广的概念,对于目标函数来说在有约束条件下的最小化就是损失函数(loss function) 举个例子解释一下:(图片来自And ...

  3. 机器学习填坑:你知道模型参数和超参数之间的区别吗?

    翻译 | AI科技大本营(rgznai100) 参与 | 姜沂,焦燕 导语 机器学习中的模型参数和模型超参数在作用.来源等方面都有所不同,而模型超参数常被称为模型参数,这样,很容易对初学者造成混淆.本 ...

  4. 深度学习中的验证集和超参数简介

    大多数机器学习算法都有超参数,可以设置来控制算法行为.超参数的值不是通过学习算法本身学习出来的(尽管我们可以设计一个嵌套的学习过程,一个学习算法为另一个学习算法学出最优超参数). 在多项式回归示例中, ...

  5. 网格搜索算法可以用于在给定的超参数空间中寻找最佳的超参数组合。具体步骤如下:

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.网格搜索算法是什么? 二.使用步骤 1.确定超参数空间: 2.生成网格: 3.初始化验证方案: 4.训练和评估模型: 5 ...

  6. 吴恩达深度学习 —— 4.7 参数 vs. 超参数

    想要你的深度神经网络起很好的效果,你还需要规划好你的参数以及超参数,那么什么是超参数呢?我们看一下模型里的参数WWW和bbb,在学习算法中还有其它参数,需要输入到学习算法中,比如学习率α\alphaα ...

  7. python代码设置超参数_超参数调优总结,贝叶斯优化Python代码示例

    本文介绍超参数(hyperparameter)的调优方法. 神经网络模型的参数可以分为两类,模型参数,在训练中通过梯度下降算法更新: 超参数,在训练中一般是固定数值或者以预设规则变化,比如批大小(ba ...

  8. 模型的“参数”与“超参数”

    目录 前言 一."参数"与"超参数" 二.模型训练与最终模型 三.参考文献 前言 起初由于团队项目临时需要,花了个一两.天的时间直接仓促上手了机器学习算法.直至 ...

  9. 4.7 参数 vs 超参数-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 4.6 前向和反向传播 回到目录 4.8 这和大脑有什么关系 参数 vs 超参数 (Parameters vs. Hyperparameters) 想要你的深度神经网络起很好 ...

  10. IO多路复用中select、poll、epoll之间的区别

    本文来说下IO多路复用中select.poll.epoll之间的区别 文章目录 什么是IO多路复用 为什么有IO多路复用机制 同步阻塞(BIO) 同步非阻塞(NIO) IO多路复用(现在的做法) 3种 ...

最新文章

  1. python和anaconda的区别_anaconda和python区别
  2. 树莓派python3_树莓派4没有python3怎么办
  3. 15.python操作mysql
  4. 关于css选择器的问题 + * ~这三个有什么区别
  5. js中三元运算符的两种情况
  6. 信息存储 整数表示 原码 反码 补码 无符号数 有符号数 转换 扩展 截断
  7. IE新0day漏洞(979352)(又称极光零日漏洞)***将扩散
  8. 找出一个文件夹下后缀名为.jpg的文件
  9. IntelliJ IDEA代码分屏显示
  10. 如何在Golang中返回错误?
  11. expdp导出 schema_记录一则expdp任务异常处理案例
  12. Mr.J---重拾Ajax(三)-- jsonjQuery实现Ajax
  13. webpack资源管理
  14. Java执行语句--------04
  15. 温度计数值转换C语言,f和c温度换算(体温计f怎样转换c)
  16. 电商网站产品结构数据库设计
  17. 记录:Base64编码步骤详解
  18. 关于keep,dont touch和max_fanout的用法建议
  19. 《孩子,你慢慢来》的读书笔记与读后感2600字
  20. 2022年vue项目使用go.js 2.1去水印

热门文章

  1. 2020滑铁卢大学计算机科学学费,官宣!2020加拿大高校学费与涨幅~
  2. Netty+WebSocket服务器完成Web聊天室(纯文字)
  3. 【算法竞赛入门经典】习题1-4:正弦和余弦
  4. 服务器的上行带宽和下行带宽是什么意思
  5. WORD文档插入页码时有几页不显示不显示页码?怎么解决
  6. 还在用PPT做组织架构图?公司都在用的架构图软件是什么?
  7. 图像处理系列——图像融合之加权平均(WA)
  8. 无线路由dns服务器地址,tplink无线路由器怎么设置DNS服务器地址
  9. android wps翻译功能吗,Android版WPS Office将支持金山词霸即时翻译
  10. windows无法访问共享文件 所有解决方法(非复制粘贴的烂大街处理方法)