首页 > 其他分享 >2 机器学习之基本术语

2 机器学习之基本术语

时间:2024-10-11 17:49:09浏览次数:3  
标签:术语 机器 训练 示例 称为 样本 学习 样本空间

要进行机器学习,先要有数据。假定我们收集了一批关于西瓜的数据,例如(色泽=青绿;根蒂=蜷缩;敲声=浊响)​,​(色泽=乌黑;根蒂=稍蜷;敲声=沉闷)​,​(色泽=浅白;根蒂=硬挺;敲声=清脆)​,……,每对括号内是一条记录,​“=”意思是“取值为”​。

有时整个数据集亦称一个“样本”​,因为它可看作对样本空间的一个采样;通过上下文可判断出“样本”是指单个示例还是数据集。

这组记录的集合称为一个“数据集”(data set),其中每条记录是关于一个事件或对象(这里是一个西瓜)的描述,称为一个“示例”(instance)或“样本”(sample)反映事件或对象在某方面的表现或性质的事项,例如“色泽”​“根蒂”​“敲声”​,称为“属性”(attribute)或“特征”(feature);属性上的取值,例如“青绿”​“乌黑”​,称为“属性值”(attribute value)。属性张成的空间称为“属性空间”(attribute space)、​“样本空间”(sample space)或“输入空间”​。例如我们把“色泽”​“根蒂”​“敲声”作为三个坐标轴,则它们张成一个用于描述西瓜的三维空间,每个西瓜都可在这个空间中找到自己的坐标位置。由于空间中的每个点对应一个坐标向量,因此我们也把一个示例称为一个“特征向量”(feature vector)。

一般地,令D={x1,x2,…,xm}表示包含m个示例的数据集,每个示例由d个属性描述(例如上面的西瓜数据使用了3个属性)​,则每个示例xi=(xi1;xi2;…;xid)是d维样本空间中的一个向量,xi∈,其中xij是xi在第j个属性上的取值(例如上述第3个西瓜在第2个属性上的值是“硬挺”​)​,d称为样本xi的“维数”(dimensionality)。

训练样本亦称“训练示例”(training instance)或“训练例”​。

学习算法通常有参数需设置,使用不同的参数值和(或)训练数据,将产生不同的结果。

从数据中学得模型的过程称为“学习”(learning)或“训练”(training),这个过程通过执行某个学习算法来完成。训练过程中使用的数据称为“训练数据”(training data),其中每个样本称为一个“训练样本”(training sample),训练样本组成的集合称为“训练集”(training set)。学得模型对应了关于数据的某种潜在的规律,因此亦称“假设”(hypothesis);这种潜在规律自身,则称为“真相”或“真实”(ground-truth),学习过程就是为了找出或逼近真相。本书有时将模型称为“学习器”(learner),可看作学习算法在给定数据和参数空间上的实例化。

将“label”译为“标记”而非“标签”​,是考虑到英文中“label”既可用作名词、也可用作动词。

如果希望学得一个能帮助我们判断没剖开的是不是“好瓜”的模型,仅有前面的示例数据显然是不够的。要建立这样的关于“预测”(prediction)的模型,我们需获得训练样本的“结果”信息,例如“​(​(色泽=青绿;根蒂=蜷缩;敲声=浊响)​,好瓜)​”​。这里关于示例结果的信息,例如“好瓜”​,称为“标记”(label);拥有了标记信息的示例,则称为“样例”(example)。一般地,用(xi,yi)表示第i个样例,其中yi∈是示例xi的标记,是所有标记的集合,亦称“标记空间”(label space)或“输出空间”​。

亦称“负类”​。

若我们欲预测的是离散值,例如“好瓜”​“坏瓜”​,此类学习任务称为“分类”(classification);若欲预测的是连续值,例如西瓜成熟度0.95、0.37,此类学习任务称为“回归”(regression)。对只涉及两个类别的“二分类”(binary classification)任务,通常称其中一个类为“正类”(positive class),另一个类为“反类”(negative class);涉及多个类别时,则称为“多分类”(multi-class classification)任务。一般地,预测任务是希望通过对训练集{(x1,y1),(x2,y2),…,(xm,ym)}进行学习,建立一个从输入空间到输出空间的映射f:↦。对二分类任务,通常令={-1,+1}或{0,1};对多分类任务,||>2;对回归任务,=,为实数集。

亦称“测试示例”(testing instance)或“测试例”​。

学得模型后,使用其进行预测的过程称为“测试”(testing),被预测的样本称为“测试样本”(testing sample)。例如在学得f后,对测试例x,可得到其预测标记y=f(x)。

否则标记信息直接形成了簇划分;但也有例外情况,参见(13.6半监督聚类)​。

我们还可以对西瓜做“聚类”(clustering),即将训练集中的西瓜分成若干组,每组称为一个“簇”(cluster);这些自动形成的簇可能对应一些潜在的概念划分,例如“浅色瓜”​“深色瓜”​,甚至“本地瓜”​“外地瓜”​。这样的学习过程有助于我们了解数据内在的规律,能为更深入地分析数据建立基础。需说明的是,在聚类学习中,​“浅色瓜”​“本地瓜”这样的概念我们事先是不知道的,而且学习过程中使用的训练样本通常不拥有标记信息。

亦称“有导师学习”和“无导师学习”​。
更确切地说,是“未见示例”(unseen instance)。

根据训练数据是否拥有标记信息,学习任务可大致划分为两大类:​“监督学习”(supervised learning)和“无监督学习”(unsupervised learning),分类和回归是前者的代表,而聚类则是后者的代表。

现实任务中样本空间的很好地适用于整个样本空间。于是,规模通常很大(例如20个属性,每个属性有10个可能取值,则样本空间的规模已达1020)​。

需注意的是,机器学习的目标是使学得的模型能很好地适用于“新样本”​,而不是仅仅在训练样本上工作得很好;即便对聚类这样的无监督学习任务,我们也希望学得的簇划分能适用于没在训练集中出现的样本。学得模型适用于新样本的能力,称为“泛化”(generalization)能力。具有强泛化能力的模型能很好地适用于整个样本空间。于是,尽管训练集通常只是样本空间的一个很小的采样,我们仍希望它能很好地反映出样本空间的特性,否则就很难期望在训练集上学得的模型能在整个样本空间上都工作得很好。通常假设样本空间中全体样本服从一个未知“分布”(distribution),我们获得的每个样本都是独立地从这个分布上采样获得的,即“独立同分布”​(independent and identically distributed,简称i.i.d.)​。一般而言,训练样本越多,我们得到的关于的信息越多,这样就越有可能通过学习获得具有强泛化能力的模型。

标签:术语,机器,训练,示例,称为,样本,学习,样本空间
From: https://blog.csdn.net/lcy1619260/article/details/142858584

相关文章

  • EPICS的学习1
    EPICS的学习1本人因为工作需要学习EPICS的使用,于是去网上研究这个,发现资料不多,而且比较杂乱,而且基本上只能去看英文文档,故花费了自己不少的时间。决定将自己的学习整理成笔记,发在网上,以后有需要的可以也来学习和看看,如果对我的笔记中感到疑惑产生了问题,也可以在评论区提出。安装......
  • 数据资产 学习笔记(零)核心概念收录
    1、数据在常见的DIKW层次结构模型中,数据(Data)被视为一系列原始素材和原始资料,经由处理后形成有逻辑的信息(Information),人们通过组织化的信息分析出原因和机制,形成知识(Knowledge)再通过不断地应用与验证,逐渐形成智慧(Wisdom),并由此达成预测未来的可能。2、数据资产......
  • (29-6-02)通过回测、ARIMA 和 GRU 预测股票价格:深度学习模型预测(2)
    29.8.4 训练和测试数据集的划分训练和测试数据集的划分是机器学习中评估模型在未见数据上的表现的重要过程。通过将数据集分成两个部分:训练集用于训练模型,测试集用于评估模型的性能,我们可以更好地了解模型对新数据的泛化能力。这一过程可以帮助我们避免过拟合,即模型在训练......
  • 【机器学习(十三)】机器学习回归案例之股票价格预测分析—Sentosa_DSML社区版
    文章目录一、背景描述二、Python代码和Sentosa_DSML社区版算法实现对比(一)数据读入(二)特征工程(三)样本分区(四)模型训练和评估(五)模型可视化三、总结一、背景描述  股票价格是一种不稳定的时间序列,受多种因素的影响。影响股市的外部因素很多,主要有经济......
  • torch--yoloV5学习
    网络可视化工具:netronnetron官方的github链接:https://github.com/lutzroeder/netronnetron对pt格式的权重文件兼容性不好,直接使用netron工具打开,无法显示整个网络可以使用yolo代码中models/export.py脚本将pt权重文件转换为onnx格式,再用netron工具打开,就可以看yolov5网......
  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习
    前言写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全,实现自己的“黑客梦”。文章的宗旨是:1.指出一些自学的误区2.提供客观可行的学习表3.推荐我认为适合小白学习的资源.大佬绕道哈!一、自学网络安全学习的误区和陷阱1.不要试图先成为一名程序员(以编程为基础......
  • 基于R语言机器学习遥感数据处理与模型空间预测
    随机森林作为一种集成学习方法,在处理复杂数据分析任务中特别是遥感数据分析中表现出色。通过构建大量的决策树并引入随机性,随机森林在降低模型方差和过拟合风险方面具有显著优势。在训练过程中,使用Bootstrap抽样生成不同的训练集,并在节点分裂时随机选择特征子集,这使得模型具备......
  • 2025选题推荐|基于微信小程序的公考学习平台的设计与实现
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • 大语言模型学习路线:从入门到实战
    在人工智能领域,大语言模型(LargeLanguageModels,LLMs)正迅速成为一个热点话题。本学习路线旨在为有基本Python编程和深度学习基础的学习者提供一个清晰、系统的大模型学习指南,帮助你在这一领域快速成长。本学习路线更新至2024年02月,后期部分内容或工具可能需要更新。适......
  • C++ 算法学习——1.8 倍增与ST表
    在C++中,"倍增"(也称为"指数增长"或"指数级别增长")是一种算法优化技术,它通常用于解决一些需要频繁查询某个区间内的信息的问题,例如在处理动态规划、搜索等算法中。倍增思想的主要目的是通过预处理和存储一些中间结果,以加速后续的查询操作。具体来说,倍增思想通常包括以下步骤:......