机器学习常用术语

embedded/2024/12/26 2:50:10/

目录

概要

机器学习常用术语

1、模型

2、数据集

3、样本与特征

4、向量

5、矩阵

6、假设函数与损失函数

7、拟合、过拟合与欠拟合

8、激活函数(Activation Function)

9、反向传播(Backpropagation)

10、基线(Baseline)

11、批量(Batch)

12、批量大小(Batch Size)

13、二元分类器(Binary Classification)

14、标定层(Calibration Layer)

15、候选采样(Candidate Sampling)

16、检查点(Checkpoint)

17、类别(Class)

18、类别不平衡数据集(Class-Imbalanced Data Set)

19、分类模型(Classification)

20、分类阈值(Classification Threshold)

21、混淆矩阵(Confusion Matrix)

22、连续特征(Continuous Feature)

23、收敛(Convergence)

24、凸函数(Convex Function)

25、交叉熵(Cross-Entropy)

26、数据集(Data Set)

27、决策边界(Decision Boundary)

28、深度模型(Deep Model)

29、密集特征(Dense Feature)

30、Dropout正则化(Dropout Regularization)

31、动态模型(Dynamic Model)

32、早期停止法(Early Stopping)

33、嵌入(Embeddings)

34、集成(Ensemble)

35、评估器(Estimator)

36、样本(Example)

37、假负类(False Negative,FN)

38、假正类(False Positive,FP)

39、假正类率(False Positive Rate,FP率)

40、特征列(Feature Columns)

41、特征集(Feature Set)

42、特征定义(Feature Spec)

43、泛化(Generalization)

44、广义线性模型(Generalized Linear Model)

45、梯度(Gradient)

46、梯度截断(Gradient Clipping)

47、梯度下降(Gradient Descent)

48、图(Graph)


概要

机器学习有很多陌生的词汇,有必要对这些常用术语词汇进行一定的了解。

资料来源:《机器学习实战(视频教学版)》迟殿委 王培进 王兴平著 2024-04出版

机器学习常用术语

1、模型

模型可以把它看作一个“魔法盒”​,我们向它许愿(输入数据)​,它就会帮我们实现愿望(输出预测结果)​。整个机器学习的过程都将围绕模型展开,训练出一个最优质的“魔法盒”​,它可以尽量精准地实现我们许的“愿望”​,这就是机器学习的目标。

2、数据集

数据集,表示一个承载数据的集合。如果说“模型”是“魔法盒”​,那么数据集就是负责给它充电的“能量电池”​。简单地说,如果缺少了数据集,那么模型就没有存在的意义了。数据集可划分为“训练集”和“测试集”​,它们分别在机器学习的“训练阶段”和“预测输出阶段”起着重要的作用。

3、样本与特征

样本指的是数据集中的数据,一条数据被称为“一个样本”​。通常情况下,样本会包含多个特征值,用来描述数据,特征值也可以理解为数据的相关性,每一列的数据都与这一列的特征值相关。

4、向量

向量也称欧几里得向量、几何向量、矢量,指具有大小和方向的量。可以形象地把它理解为带箭头的线段,箭头代表向量的方向,线段长度代表向量的大小。与向量对应的量叫作数量(物理学中称标量)​,数量只有大小,没有方向。

机器学习中,模型算法的运算均基于线性代数运算法则,例如行列式、矩阵运算、线性方程等。

数据集中的每一个样本都是一条具有向量形式的数据

5、矩阵

矩阵可以把它看作由向量组成的二维数组。数据集就是以二维矩阵的形式存储数据的,可以把它形象地理解为电子表格,​“一行一样本,一列一特征”​。

6、假设函数与损失函数

假设函数(Hypothesis Function)和损失函数(Loss Function)

假设函数可表述为y=f(x),其中x表示输入数据,y表示输出的预测结果,而这个结果需要不断地优化才会达到预期的结果,否则会与实际值偏差较大。

损失函数又叫目标函数,简写为L(x)。这个L(x)的值是假设函数得出的预测结果y,如果L(x)的返回值越大,就表示预测结果与实际偏差越大;如果L(x)的返回值越小,则证明预测值越来越“逼近”真实值,这才是机器学习最终的目的。损失函数就像一个度量尺,让我们知道“假设函数”预测结果的优劣,从而做出相应的优化策略。

“优化方法”可以理解为假设函数和损失函数之间的沟通桥梁。通过L(x)可以得知假设函数输出的预测结果与实际值的偏差值,当该值较大时,就需要做出相应的调整,这个调整的过程叫作“参数优化”​。而如何实现优化呢?有梯度下降、牛顿法与拟牛顿法、共轭梯度法等。

7、拟合、过拟合与欠拟合

拟合”就是把平面坐标系中一系列散落的点,用一条光滑的曲线连接起来,因此拟合也被称为“曲线拟合”​。拟合的曲线一般用函数来表示,但是由于拟合曲线会存在许多种连接方式,因此就会出现多种拟合函数。

过拟合,就是模型的泛化能力较差,也就是过拟合的模型在训练样本中表现优越,但是在验证数据以及测试数据集中表现不佳。过拟合问题主要是因为训练时样本过少、特征值过多导致的。

欠拟合(Underfitting)恰好与过拟合相反,它指的是“曲线”不能很好地“拟合“数据。在训练和测试阶段,欠拟合模型表现均较差,无法输出理想的预测结果。造成欠拟合的主要原因是没有选择好合适的特征值。

欠拟合和过拟合是机器学习中会遇到的问题,这两种情况都不是我们期望看到的,因此要避免。

8、激活函数(Activation Function)

激活函数(例如ReLU或Sigmoid)将前一层所有神经元激活值的加权和输入一个非线性函数中,然后向下一层传递该函数的输出值(典型的非线性)​。

9、反向传播(Backpropagation)

反向传播算法是神经网络中完成梯度下降的重要算法。首先,在前向传播的过程中计算每个节点的输出值;然后,在反向传播的过程中计算与每个参数对应的误差的偏导数

10、基线(Baseline)

基线是指用作比较参考的简单模型,它帮助模型开发者量化模型在特定问题上的预期表现

11、批量(Batch)

批量是指模型训练中一个迭代(指一次梯度更新)所使用的样本集。

12、批量大小(Batch Size)

批量大小指一个批量中样本的数量。批量大小通常在训练与推理的过程中确定,但是TensorFlow框架不允许动态更改批量大小。

13、二元分类器(Binary Classification)

二元分类器输出两个互斥(不相交)类别中的一个。

14、标定层(Calibration Layer)

标定层是一种调整后期预测的结构,通常用于解释预测偏差。调整后的预期和概率必须匹配一个观察标签集的分布。

15、候选采样(Candidate Sampling)

候选采样是一种在训练时进行的优化方法,使用Softmax等算法计算所有正标签的概率,同时只计算一些随机取样的负标签的概率

16、检查点(Checkpoint)

检查点指在特定时刻标记模型变量的状态的数据。检查点允许输出模型的权重,也允许通过多个阶段训练模型。检查点还允许跳过错误继续进行(例如,抢占作业)​。注意,模型自身的图式并不包含于检查点内。

17、类别(Class)

所有同类属性的目标值作为一个标签

18、类别不平衡数据集(Class-Imbalanced Data Set)

数据集样本类别极不平衡,一般针对二元分类问题,表示两个类别的标签的分布频率有很大的差异。

19、分类模型(Classification)

机器学习模型的一种,将数据分离为两个或多个离散类别。分类模型与回归模型(Regression Model)成对比。

20、分类阈值(Classification Threshold)

分类阈值指应用于模型的预测分数以分离正类别和负类别的一种标量值标准。当需要将逻辑回归的结果映射到二元分类模型中时,就需要使用分类阈值。

21、混淆矩阵(Confusion Matrix)

混淆矩阵指总结分类模型的预测结果的表现水平(即标签和模型分类的匹配程度)的NN×维表格。混淆矩阵的一个轴列出模型预测的标签,另一个轴列出实际的标签。N表示类别的数量。

22、连续特征(Continuous Feature)

连续特征拥有无限个取值点的浮点特征。和离散特征(Discrete Feature)相反

23、收敛(Convergence)

训练过程达到的某种状态,其中训练损失和验证损失在经过确定的迭代次数后,在每一次迭代中改变很小或完全不变。换句话说,当对当前数据继续训练而无法再提升模型的表现水平的时候,就称模型已经收敛。在深度学习中,损失值在下降之前,有时候经过多次迭代仍保持常量或者接近常量,就会造成模型已经收敛的错觉。

24、凸函数(Convex Function)

一种形状大致呈字母U形或碗形的函数。但是,在退化情形中,凸函数的形状就像一条线

25、交叉熵(Cross-Entropy)

多类别分类问题中对Log损失函数的推广。交叉熵量化两个概率分布之间的区别

26、数据集(Data Set)

样本的集合。

27、决策边界(Decision Boundary)

在一个二元分类或多类别分类问题中,模型学习的类别之间的分离器

28、深度模型(Deep Model)

一种包含多个隐藏层的神经网络。深度模型依赖于其可训练的非线性性质。和宽度模型(Wide Model)对照

29、密集特征(Dense Feature)

大多数取值为非零的一种特征,通常用取浮点值的张量(Tensor)表示。和稀疏特征(Sparse Feature)相反。

30、Dropout正则化(Dropout Regularization)

训练神经网络时一种有用的正则化方法。Dropout正则化的过程是在单次梯度计算中删去一层网络中随机选取的固定数量的单元。删去的单元越多,正则化越强

31、动态模型(Dynamic Model)

动态模型是一种以连续更新的方式在线训练的模型,即数据连续不断地输入模型

32、早期停止法(Early Stopping)

一种正则化方法,在训练损失完成下降之前停止模型训练过程。当验证数据集(Validation Data Set)的损失开始上升的时候,即泛化表现变差的时候,就应该使用早期停止法。

33、嵌入(Embeddings)

一类表示为连续值特征的明确的特征。嵌入通常指将高维向量转换到低维空间中

34、集成(Ensemble)

多个模型预测的综合考虑

35、评估器(Estimator)

评估器是一种封装了各种机器学习模型的工具,是拟合和训练数据的机器学习算法或者其他算法的抽象。

36、样本(Example)

一个数据集的一行内容。一个样本包含了一个或多个特征,也可能是一个标签。标注样本(Labeled Example)和无标注样本(Unlabeled Example)

37、假负类(False Negative,FN)

被模型错误预测为负类的样本。例如,模型推断一封邮件为非垃圾邮件(负类)​,但实际上这封邮件是垃圾邮件。

38、假正类(False Positive,FP)

被模型错误预测为正类的样本。例如,模型推断一封邮件为垃圾邮件(正类)​,但实际上这封邮件是非垃圾邮件

39、假正类率(False Positive Rate,FP率)

ROC曲线中的x轴。FP率的计算公式是:假正率=假正类数/(假正类数+真负类数)​。

40、特征列(Feature Columns)

具有相关性的特征的集合,例如用户可能居住的所有国家的集合。一个样本的一个特征列中可能会有一个或者多个特征。

41、特征集(Feature Set)

特征集指机器学习模型训练的时候使用的特征群。例如,邮政编码、面积要求和物业状况等,可以组成一个简单的特征集,使模型能预测房价。

42、特征定义(Feature Spec)

特征指的是描述一个实例的属性或特征,也可以称为自变量(independentvariable)或输入变量(input variable)

43、泛化(Generalization)

泛化是指模型利用新的没见过的数据而不是训练数据做出正确预测的能力

44、广义线性模型(Generalized Linear Model)

广义线性模型是线性模型的扩展,通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系

45、梯度(Gradient)

梯度是模型函数的偏导数向量。梯度指向最陡峭的上升路线

46、梯度截断(Gradient Clipping)

 在应用梯度之前先修饰数值,梯度截断有助于确保数值稳定性,防止梯度爆炸出现。

47、梯度下降(Gradient Descent)

梯度下降通过计算模型的相关参数和损失函数的梯度来最小化损失,值取决于训练数据。梯度下降迭代地调整参量,逐渐靠近权重和偏置的最佳组合,从而最小化损失函数

48、图(Graph)

图是由节点(Node)和边(Edge)组成的一种数据结构,用于描述事物之间的关系。图近来正逐渐变成机器学习的一大核心领域,例如,可以通过图来预测潜在的连接,从而理解社交网络的结构、检测欺诈、理解汽车租赁服务的消费者行为,或者进行实时推荐。


http://www.ppmy.cn/embedded/148778.html

相关文章

第一节:电路连接【51单片机-L298N-步进电机教程】

摘要:本节介绍如何搭建一个51单片机L298N步进电机控制电路,所用材料均为常见的模块,简单高效的方式搭建起硬件环境 一、硬件清单 ①51单片机模块 ②恒流模块 ③开关电源 ④L298N模块 ⑤二相四线步进电机 ⑥电线若干 二、接线 三、L298N模…

XlDynamicFilterCriteria 枚举 (Excel)

在vba中使用Range.autoFilter时,第二个参数(条件criteria1)可以用以下参数。 文档链接:XlDynamicFilterCriteria 枚举 (Excel) | Microsoft ​​​​​​Office VBA 参考主题https://learn.microsoft.com/zh-cn/office/vba/api/ex…

单元测试(UT,C++版)经验总结(gtest+gmock)

最近做了一段测试工作,其中包括单元测试,编程语言是C。这里提供一些基本知识总结,方便入门单元测试。 1.单元测试介绍 单元测试(Unit Testing, 简称UT)是软件测试的一种方法,目的是通过对单个软件组件&am…

【RabbitMQ】【Laravel】【PHP】Laravel 中使用 RabbitMQ

在 Laravel 中使用 RabbitMQ,通常需要安装 RabbitMQ 客户端库,并在 Laravel 项目中进行适当配置。php-amqplib 是常用的 PHP RabbitMQ 客户端库,Laravel 也有一些扩展包,方便集成 RabbitMQ。下面是如何在 Laravel 中使用 RabbitMQ 的详细步骤: 1. 安装所需的扩展包 在 L…

项目搭建+姓名唯一性校验

一 : 添加时对姓名进行唯一性校验 ① : 给姓名绑定一个改变事件 ② : 取值 ③ : 组装对象 ④ : ajax (Controller定义对姓名唯一性校验的方法) 在成功回调函数里 判断姓名是否添加过(0>已添加 1>未添加) 未添加过,添加成功后,(清空) /*** 对姓名进行唯一性校验*/$("…

SpringMVC的响应处理

文章目录 1、传统同步业务数据响应2、前后端分离异步业务数据响应 1、传统同步业务数据响应 Spring怎么给客户端响应数据,响应数据主要分为两大部分: 传统同步方式:准备好模型数据,在跳转到执行页面进行展示,此方式使…

如何创建属于自己的大语言模型:从零开始的指南

如何创建属于自己的大语言模型:从零开始的指南 为什么要创建自己的大语言模型? 随着人工智能的快速发展,大语言模型(LLM)在各种场景中表现出了卓越的能力,例如文本生成、对话交互和内容总结等。虽然市场上…

PHP 新手教程:从入门到构建简单网页

PHP 是一种服务器端脚本语言,广泛用于 Web 开发。今天教大家从零基础学习 PHP,并通过实际代码示例,帮助你理解核心概念并构建一个简单的网页。 一、准备工作 在开始学习之前,你需要: 文本编辑器: 任何文本编辑器都可…