机器学习核心总结-概念、线性回归、损失函数、泛化及数据集划分、特征工程、逻辑回归和分类

Xilinx SPI驱动实战:如何选择XSpiPs_Transfer和XSpiPs_PolledTransfer? 本文深入解析了Xilinx SPI驱动中XSpiPs_Transfer与XSpiPs_PolledTransfer的核心差异。XSpiPs_Transfer采用异步中断驱动,适合大数据量传输与多任务系统,能降低CPU占用;而XSpiPs_PolledTransfer采用同步轮询模式,确保片选信号连续与低延迟,适用于小数据量及硬实时场景。文章通过对比传输机制、CPU占用及片选行为,为开发者提供了基于具体应用场景的精准选择策略与配置建议。 阅读详情

由于实际工作中需要对接机器学习/智能优化团队,需要对机器学习的核心内容有一定的认知和理解,方便工作中与机器学习团队对接需求。本文总结了常见的机器学习基本概念和术语,简要介绍机器学习、线性回归及损失函数、Tensorflow及numpy、泛化及数据集划分、特征工程、逻辑回归及分类等内容,详情可参考Google机器学习快速入门课程。

一、机器学习入门概念

一、基本概念

在这里插入图片描述

机器学习:让机器进行学习和决策

机器学习与传统的为解决特定任务、硬编码的软件程序不同,机器学习是用大量的数据来“训练”模型,通过各种算法从数据中学习如何完成任务,最后使用模型对数据进行预测。

机器学习分类:无监督学习、监督学习、强化学习
  • 第一类是无监督学习,指的是从信息出发自动寻找规律,并将其分成各种类别,有时也称"聚类问题"。
  • 第二类是监督学习,监督学习指的是给历史一个标签,运用模型预测结果。如有一个水果,我们根据水果的形状和颜色去判断到底是香蕉还是苹果,这就是一个监督学习的例子。
  • 第三类为强化学习,是指可以用来支持人们去做决策和规划的一个学习方式,它是对人的一些动作、行为产生奖励的回馈机制,通过这个回馈机制促进学习,这与人类的学习相似,所以强化学习是目前研究的重要方向之一。

在这里插入图片描述

深度学习:模拟人脑,自动提取输入特征,是实现机器学习的方式之一

传统的ML最大的问题就是特征提取。比如让机器识别照片中的动物是猫还是狗,如何设计特征?深度学习(以下简称为DL)正是为了解决特征提取的问题,我们不再需要人工设计特征,而是让算法从数据中自动学习特征,将简单的特征组合形成复杂的特征来解决这些问题,所以DL可以说是实现ML的一种技术。

机器学习同深度学习之间是有区别的,机器学习是指计算机的算法能够像人一样,从数据中找到信息,从而学习一些规律。虽然深度学习是机器学习的一种,但深度学习是利用深度的神经网络,将模型处理得更为复杂,从而使模型对数据的理解更加深入。

深度学习是机器学习中一种基于对数据进行表征学习的方法。深度学习是机器学习研究中的一个新的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本。

神经网络:一种机器学习的方式

神经网络在设计的时候就是模仿人脑的处理方式,希望其可以按人类大脑的逻辑运行,神经网络的原理是受我们大脑的生理结构——互相交叉相连的神经元启发。但与大脑中一个神经元可以连接一定距离内的任意神经元不同,人工神经网络具有离散的层、连接和数据传播的方向。

例如,我们可以把一幅图像切分成图像块,输入到神经网络的第一层。在第一层的每一个神经元都把数据传递到第二层。第二层的神经元也是完成类似的工作,把数据传递到第三层,以此类推,直到最后一层,然后生成结果。

人工智能的几大方向:从基础到应用层面分为基础设施、算法、技术方向、具体技术、行业解决方案。
在这里插入图片描述

二、基本术语

  1. 监督式学习:机器学习系统通过组合输入信息来对未见过的数据进行预测。
  2. 标签:标签指的是预测的数值结果,是线性回归中的y变量,比如可以是物品的识别可以得到一个标签y,y=1表示是水果,y=2表示是动物等等。
  3. 特征:特征指的是线性回归中的输入x变量,简单的模型可能使用很少的特征,复杂的模型可能使用上百万的特征。
  • 在垃圾邮件检测器示例中,特征可能包括:
    • 电子邮件文本中的字词
    • 发件人的地址
    • 发送电子邮件的时段
    • 电子邮件中包含“一种奇怪的把戏”这样的短语。
  1. 样本:样本指的是数据的特定实例x向量,样本可以分为有标签样本和无标签样本:
  2. 有标签样本:(features, label) = (x, y),同时存在特征与标签
  3. 无标签样本:(features, label) = (x, ?),只存在特征而标签未知
    机器学习使用有标签样本来训练模型。在我们的垃圾邮件检测器示例中,有标签样本是用户明确标记为“垃圾邮件”或“非垃圾邮件”的各个电子邮件。在使用有标签样本训练模型之后,我们会使用该模型预测无标签样本的标签。
  4. 模型:模型定义了特征与标签之间的关系。例如,垃圾邮件检测模型可能会将某些特征与“垃圾邮件”紧密联系起来。我们来重点介绍一下模型生命周期的两个阶段:
  5. 训练是指创建或学习模型。也就是说,向模型展示有标签样本,让模型逐渐学习特征与标签之间的关系。
  6. 推断是指将训练后的模型应用于无标签样本。也就是说,使用经过训练的模型做出有用的预测 (y’)。
  7. 模型分类:
  8. 回归模型:回归模型可以得到连续的预测结果,用于获得定量的输出,比如预测明天气温多少度。
  9. 分类模型:分类模型可以得到离散的预测结果,用于获得定型的输出,比如预测明天天气热不热。

二、线性回归与损失函数

一、什么是线性回归

线性回归指的是一类输出结果和输入特征呈现线性关系的回归。比如在炎热的夏天,蟋蟀的叫声越大表明天气越热,那么蟋蟀的叫声和天气温度就可以组成一个线性回归的关系:
在这里插入图片描述

二、方程表达

在这里插入图片描述

三、多特征线性回归

在这里插入图片描述

四、损失函数

模型训练过程是对有标签样本的检查过程,已找到一个损失最小的模型。
通过损失的大小来评价模型的好坏,损失过大则拟合不够,损失越小说明模型效果越好。
一般使用均方误差来作为损失函数:
预测的结果y(x)(线性回归直线)于真实结果y0之间的误差可用方差 y(x)^2 - y0^2来表示,为了获取整体的误差,一般使用均方误差来表达线性回归整体的误差情况,假如有N个数据:

均方误差MSE :
在这里插入图片描述

五、降低损失方法

降低损失的方法,也就是找到损失函数的损失最低点:
在这里插入图片描述

损失函数并不是一个基本的规则函数,所以不能用常规的方式直接求得,而是采用迭代的方式去获取,一般采用梯度下降法去获取该损失函数最低损失点,以便获得对应的模型调参参数。

梯度下降法的原理是,给定一个步长L,在曲线中一点开始,获取该点的导数Y,如果Y<0则说明曲线下降,继续按步长往右走,如果Y>0则说明曲线上升,继续按步长往左走,直到Y=0,找到最低点。

在这里插入图片描述

六、随机梯度下降和小批量梯度下降

  • 全批量梯度下降法
    采用所有样本来计算梯度,耗时很久,效率低。
  • 随机梯度下降法
    在梯度下降法中,批量指的是用于在单次迭代中计算梯度的样本总数。到目前为止,我们一直假定批量是指整个数据集。就 Google 的规模而言,数据集通常包含数十亿甚至数千亿个样本。此外,Google 数据集通常包含海量特征。因此,一个批量可能相当巨大。如果是超大批量,则单次迭代就可能要花费很长时间进行计算。
    包含随机抽样样本的大型数据集可能包含冗余数据。实际上,批量大小越大,出现冗余的可能性就越高。一些冗余可能有助于消除杂乱的梯度,但超大批量所具备的预测价值往往并不比大型批量高。
    如果我们可以通过更少的计算量得出正确的平均梯度,会怎么样?通过从我们的数据集中随机选择样本,我们可以通过小得多的数据集估算(尽管过程非常杂乱)出较大的平均值。 随机梯度下降法 (SGD) 将这种想法运用到极致,它每次迭代只使用一个样本(批量大小为 1)。如果进行足够的迭代,SGD 也可以发挥作用,但过程会非常杂乱。“随机”这一术语表示构成各个批量的一个样本都是随机选择的。
  • 小批量梯度下降法
    该方法是介于全批量迭代与 SGD 之间的折衷方案。小批量通常包含 10-1000 个随机选择的样本。小批量 SGD 可以减少 SGD 中的杂乱样本数量,但仍然比全批量更高效。

三、Tensorflow和Numpy

  • TensorFlow官网:https://www.tensorflow.org/about

一、什么是TensorFlow

参考:https://blog.youkuaiyun.com/qq_38361726/article/details/87717447
https://blog.youkuaiyun.com/geyunfei_/article/details/78782804

Tensorflow是一个Google开发的第二代机器学习系统,克服了第一代系统DistBelief仅能开发神经网络算法、难以配置、依赖Google内部硬件等局限性,应用更加广泛,并且提高了灵活性和可移植性,速度和扩展性也有了大幅提高。字面上理解,TensorFlow就是以张量(Tensor)在计算图(Graph)上流动(Flow)的方式的实现和执行机器学习算法的框架。具有以下特点:

  • 灵活性。TensorFlow不是一个严格的“神经网络”库。只要可以将计算表示成数据流图,就可以使用TensorFlow,比如科学计算中的偏微分求解等。(实际上其官网的介绍中对TF的定位就是基于数据流图的科学计算库,而非仅仅是机器学习库)
  • 可移植性。同一份代码几乎不经过修改既可以部署到有任意数量CPU、GPU或TPU(Tensor Processing Unit,Google专门为机器学习开发的处理器)的PC、服务器或移动设备上。
  • 自动求微分。同Theano一样,TensorFlow也支持自动求微分,用户不需要再通过反向传播求解梯度。
  • 多语言支持。TensorFlow官方支持Python、C++、Go和Java接口,用户可以在硬件配置较好的机器中用Python进行实验,在资源较紧张或需要低延迟的环境中用C++进行部署。
  • 性能。虽然TensorFlow最开始发布时仅支持单机,在性能评测上并不出色,但是凭借Google强大的开发实力,TensorFlow性能已经追上了其他框架。
  • 多平台多环境运行
    TensorFlow可以便捷地实现:
  • 模型训练
  • 图像、语音处理
  • 深度学习
  • 神经网络

二、基本概念

要使用TensorFlow,我们必须理解TensorFlow:

  • 使用图(Graph)表示计算流程
  • 在会话(Session)中执行图
  • 使用张量(Tensor)表示数据
  • 使用变量(Variable)维护状态
  • 使用feed和fetch为任意的操作赋值或从中获取数据

TF使用graph表示计算流程。图中的节点称为操作(Operation,以下简称OP)。每个OP接受0到多个Tensor,执行计算,输出0到多个Tensor。图是对计算流程的描述,需要在Session中运行。Session将计算图的OP分配到CPU或GPU等计算单元,并提供相关的计算方法,并且会返回OP的结果。

  • 张量(Tensor)
    TF使用Tensor表示所有数据,相当于Numpy中的ndarray,0维的数值、一维的矢量、二维的矩阵到n维数组都是Tensor。

  • 变量(Variable)
    在训练模型时,Variable被用来存储和更新参数。Variable包含张量储存在内存的缓冲区中,必须显式地进行初始化,在训练后可以写入磁盘。

  • Feed
    TensorFlow除了可以使用Variable和Constant引入数据外,还提供了Feed机制实现从外部导入数据。一般Feed总是与占位符placeholder一起使用。

  • Graph图和Session会话
    由于TF采用符号式编程模式,所以TF程序通常可以分为两部分:图的构建和图的执行。
    在这里插入图片描述

  • 图的构建
    构建图的第一步,是创建源OP(source op),源操作不需要任何输入,例如常量(constant),源操作的输出被传递给其它操作做运算。
    Python库中,OP构造器的返回值代表被构造出的OP的输出,这些返回值可以传递给其它OP构造器作为输入。
    TensorFlow Python库有一个默认图 (default graph),OP构造器可以为其增加节点。这个默认图对许多程序来说已经足够用了。

三、使用步骤(结合numpy)

在线练习:https://colab.research.google.com/notebooks/mlcc/first_steps_with_tensor_flow.ipynb?utm_source=mlcc&utm_campaign=colab-external&utm_medium=referral&utm_content=firststeps-colab&hl=zh-cn#scrollTo=gzb10yoVrydW

四、什么是Numpy

NumPy是Python的一个用于科学计算的基础包。它提供了多维数组对象,多种衍生的对象(例如隐藏数组和矩阵)和一个用于数组快速运算的混合的程序,包括数学,逻辑,排序,选择,I/O,离散傅立叶变换,基础线性代数,基础统计操作,随机模拟等等。

NumPy包的核心是ndarray对象。它封装了n维同类数组。很多运算是由编译过的C代码来执行的,以此来提高效率。在计算矢量和多维矩阵相乘时十分方便,所以可以用于数据分析和科学计算。

在线练习:
https://colab.research.google.com/notebooks/mlcc/intro_to_pandas.ipynb?utm_source=mlcc&utm_campaign=colab-external&utm_medium=referral&utm_content=pandas-colab&hl=zh-cn#scrollTo=Fc1DvPAbstjI

四、泛化与数据集划分

一、泛化和过拟合

泛化指的是模型对未知数据的预测能力或拟合能力。

机器学习的整体目标是通过对少数样本的学习,从而达到对样本整体的正确预测。如果一个模型在少数样本中表现得很少,损失很小,但在样本整体上表现得不好,损失很大,那么称该模型过拟合。

在这里插入图片描述

二、解决过拟合的方法:划分出测试集

为了解决过拟合的问题,需要在在数据集中划分出训练集和测试集,当使用训练集对模型进行训练和基本的测试之后,需要再通过测试集对其训练结果测试,以测试集的拟合程度来判断训练的好坏,而不是原有的那份数据。

将数据集划分为训练集和测试集后,每次模型迭代完都需要使用测试集来测试最终的效果,看测试集的损失是否和训练集损失大致一致,当两者一致时认为这次迭代是有效的,该模型可以和训练时一样的泛化性能。

一般来说,一份数据集中划分出来的训练集和测试集数据量越大越好,当测试集数据量过小时,可以采用交叉验证的方式去进行测试。

一般测试集占整体数据集的10%~20%。

·只使用测试集的训练流程

在这里插入图片描述

三、进一步避免过拟合:划分验证集

如果只是在一份数据集中划分出训练集和测试集,基于给定测试集执行评估的次数越多,不知不觉地过拟合该测试集的风险就越高,所以不能循环基于测试集进行效果评估,而是再数据集中再划分出一个验证集,使用验证集来对训练好的模型进行效果评估,当达到最优时,在最终使用测试集进行最终的测试。

在这里插入图片描述

·使用验证集和测试集的训练流程

在这里插入图片描述

TIPS:不断使用测试集和验证集会使其逐渐失去效果,建议收集更多数据来“刷新”测试集和验证集。

五、特征工程

一、什么是特征工程

机器学习的目的是通过已知的样本数据来训练出出一个最低损失的模型,通过该模型来泛化未知的样本数据。对于训练集来说,样本必须具备有特征和标签,而对于验证集和测试集来说,样本必须具备特征而无需具备标签,所以在机器学习的整个过程中,特征都是很重要的一块内容。

特征工程指的是通过对原始数据的清洗及转化,得到可用于机器学习模型训练的样本特征,通常ML大部分时间都在做特征工程:
在这里插入图片描述

特征工程映射特征有以下方式:

  1. 数值映射:房屋的大小为6m^2,可以进行数值映射,特征值为6.0
  2. 分类映射:宠物图片的类型为:1猫、2狗、3未知
  3. 独热编码:https://www.cnblogs.com/king-lps/p/7846414.html

二、特征组合

特征工程中,如果只使用单一特征的话,往往只能够训练线性模型,但是由于实际情况并不一定是线性的,那么就需要使用多个特征组合成一个大的组合特征,使用该组合特征来训练非线性的模型,如下一条线无法划分出训练集中的两种情况:
在这里插入图片描述

特征组合是指通过将两个或多个输入特征相乘来对特征空间中的非线性规律进行编码的合成特征,组合特征是非线性的特征。
在这里插入图片描述

三、正则化

如果我们仅仅是通过最低损失这个目标来训练我们的模型,那么可能会出现模型在该数据上表现得很好,但是在其他数据上表现得不好,也是一种过拟合的表现,通常使用正则化的方法来解决这个问题。所谓正则化,指的是不仅仅通过最低损失来评判模型的好坏,而是附加一些额外的参数权重来综合考虑。判断模型好坏的指标由损失最低变成了损失最低+复杂度最低这两个条件,其中复杂度使用L2正则化公式计算:
在这里插入图片描述

w为各特征权重值。

六、逻辑回归及分类

一、逻辑回归模型

许多问题需要将概率估算值作为输出,而逻辑回归是一种极其高效的概率计算机制。逻辑回归使得模型的输出标签是一个0~1范围内的概率,比如预测一张图片是否违规,输出标签为0.9,那么则说明有90%的可能性认为该图片违规,通常是基于密度函数求积分来确定标签的概率。一般业务侧需要对概率标签进行阀值的调配,比如在赌博场景,当预测概率为50%时就应提起注意了,因为这属于高危违规行为,而对于其他的识别比如动物识别,则以90%概率作为阀值,以提高预测的准确率。

二、分类预测模型

分类预测模型相较于逻辑回归模型来说,输出的标签是一个准确的分类值,而不是概率值。对于分类预测模型来说,比较重要的几个指标有准确率、精确率、召回率、四种预测状态、F1指数、ROC曲线、AUC面积等。
(1)混淆矩阵(结果矩阵)
如果我们用的是个二分类的模型,那么把预测情况与实际情况的所有结果两两混合,结果就会出现以下 4 种情况,就组成了混淆矩阵。
P(Positive): 代表 1
N(Negative): 代表 0
T(True): 代表预测正确
F(False): 代表错误

在这里插入图片描述

TP: 预测为 1,预测正确,即实际 1
FP: 预测为 1,预测错误,即实际 0
FN: 预测为 0,预测错确,即实际 1
TN: 预测为 0,预测正确即,实际 0
(2)准确率、精确率、召回率
准确率的定义是预测正确的结果(包括预测为正例和负例的结果)占总样本的百分比,准确率 =(TP+TN)/(TP+TN+FP+FN)

在这里插入图片描述

虽然准确率可以判断总的正确率,但是在样本不平衡 的情况下,并不能作为很好的指标来衡量结果。举个简单的例子,比如在一个总样本中,正样本占 90%,负样本占 10%,样本是严重不平衡的。对于这种情况,我们只需要将全部样本预测为正样本即可得到 90% 的高准确率,但实际上我们并没有很用心的分类,只是随便无脑一分而已。这就说明了:由于样本不平衡的问题,导致了得到的高准确率结果含有很大的水分。即如果样本不平衡,准确率就会失效。

精准率(Precision)又叫查准率,它是针对预测结果 而言的,它的含义是在所有被预测为正的样本中实际为正的样本的概率,意思就是在预测为正样本的结果中,我们有多少把握可以预测正确,精确率=TP/(TP+FP)。
在这里插入图片描述

精准率和准确率看上去有些类似,但是完全不同的两个概念。精准率代表对正样本结果中的预测准确程度,而准确率则代表整体的预测准确程度,既包括正样本,也包括负样本。

召回率(Recall)又叫查全率,它是针对原样本而言的,它的含义是在实际为正的样本中被预测为正样本的概率,精准率 =TP/(TP+FN)。
在这里插入图片描述

召回率的应用场景: 比如拿网贷违约率为例,相对好用户,我们更关心坏用户,不能错放过任何一个坏用户。因为如果我们过多的将坏用户当成好用户,这样后续可能发生的违约金额会远超过好用户偿还的借贷利息金额,造成严重偿失。召回率越高,代表实际坏用户被预测出来的概率越高,它的含义类似:宁可错杀一千,绝不放过一个。
(3)精召权衡:F1分值
精准率代表着在所有被预测为正的样本中实际为正的样本的概率,而召回率代表着实际为正的样本中被预测为正样本的概率,结合其公式来看:P=TP/(TP+FP),C=TP/(TP+FN),P和C之间区别在于分母分别含有FP和FN,FP可以被理解为误杀数目(被错误地识别为正例,实际上是负例)、FN可以被理解为漏放数目(被错误地识别成负例,实际是正例)。

  • 误杀率=误杀数目/正例数目=FP/(TP+FN)
  • 漏放率=漏放数目/负例数目=FN/(TN+FP)

精确率和召回率一方升高另一方则降低,所以需要通过F1分值来找到模型最佳的识别能力点。F1分数可以看作是模型准确率和召回率的一种加权平均,它的最大值是1,最小值是0,值越大意味着模型越好,通过对精确率和召回率的综合考量,从而得到两者都相对较高的阀值。

F1分数均衡考虑了精确率和召回率,计算公式如下:
在这里插入图片描述

如果要调整精确率和召回率的权重,还可以通过贝塔参数对齐进行调整,F贝塔公式如下,当贝塔<1时则偏向精确率,>1时则偏向召回率,默认情况下即为=1的F1分值:
在这里插入图片描述

下图为精确率-召回率曲线图,每一条曲线都是从0~1调整模型阀值得到的,最后选取F1分值最大的那条曲线对应的阀值即可获取性能较为均衡的模型:
在这里插入图片描述

(4)真正率、假正率
真正率(TPR)和假正率(FPR)分别从样本的正例和负例中考虑问题,所以避免了样本正负率失衡带来的问题。

  • 真正率(TPR) = 灵敏度 = 召回率= TP/(TP+FN),表示正确预测正例(实际为正例)占样本整体正例的比率
  • 假正率(FPR) = 1- 特异度 = FP/(FP+TN),表示错误预测正例(实际为负例)占样本整体负例的比率

在这里插入图片描述

(5)ROC和AUC曲线
ROC(Receiver Operating Characteristic)曲线,又称接受者操作特征曲线。该曲线最早应用于雷达信号检测领域,用于区分信号与噪声。后来人们将其用于评价模型的预测能力,ROC 曲线是基于混淆矩阵得出的。ROC 曲线中的主要两个指标就是真正率和假正率, 其中横坐标为假正率(FPR),纵坐标为真正率(TPR),下面就是一个标准的 ROC 曲线图,通过不断调整模型的阀值并获取对应的TPR和FRP即可绘制该曲线:
在这里插入图片描述

ROU曲线由于使用的是TPR和FPR作为横轴坐标,所以不会受到样本正负例失衡的影响,所以可以用在样本失衡的情况下作为模型评估的方式。一般来说,ROU曲线越陡峭、斜率越大,说明TPR/FPR的值越大,表明真正率越高,模型能够识别出来的正例越多,并且不会识别过多的假正样本。

AUC表示的是在ROU曲线下的面积,该面积为0~1,当该面积越大代表模型的预测能力越好,当AUC=0.5时表明模型有50%的概率能够正确识别正负例,一般情况下AUC的大小选取:

  • 0.5 - 0.7: 效果较低
  • 0.7 - 0.85: 效果一般
  • 0.85 - 0.95: 效果很好
  • 0.95 - 1: 效果非常好,但一般不太可能

在这里插入图片描述

机器学习-- 线性回归、逻辑回归 阅读详情

相关推荐

机器学习模型的基本流程——数据采集、特征工程、模型训练与评估

机器学习(Machine Learning, ML)是一种让计算机从数据中学习模式,并进行预测或决策的技术。无论是图像识别、语音识别,还是推荐系统、自动驾驶,所有机器学习模型的训练都遵循一套标准流程。本篇文章将详细解析机器学习模型的**基本流程**,包括**数据采集、特征工程、模型训练与评估**,帮助你理解机器学习的完整开发过程。

2999

数据智能系列文章之二:机器学习的核心要素

本文介绍数据智能及机器学习方法的核心要素。从上面的定义可以看出,机器学习有三个核心要素:数据,用现在流行的提法,也可以叫大数据;算法:主要指数据处理与机器学习算法,主体关注机器学习算法;算力,即计算能力,由于进入现代,在大数据基础上进行智能计算,算力已经越来越成为一个不可忽略的要素了。 1. 资料:大数据再析 数据,显然是数据智能最本质的核心要素,是生产资料,是产生智能的母体。也就是说,人们所寻找的智能,蕴藏在数据之中,所有的其它要素,都只是协助从中将其发掘出来的手段而已。 在BI作为数据工程主...

m0_53773302的博客 2802

什么是机器学习(Machine Learning)? |李宏毅机器学习【1】

机器学习(Machine Learning)是人工智能时代的核心技术,深度学习(Deep leaning)是机器学习中一类重要的方法。机器学习的应用非常广泛,相机美颜、个性推荐,人脸解锁、垃圾邮件过滤、阿法狗......很多智能化的应用场景背后,都离不开机器学习算法的支撑。  机器学习的概念 那么机器学习到底是什么东东呢?是造一个机器人来学习吗,非也。按照李宏毅老师的说法,机器学习相当于...

python令狐冲 1万+

深度篇——神经网络(四) 细说 调优神经网络

返回主目录 返回神经网络目录 上一章:深度篇——神经网络(三) 网络拓扑与训练神经网络 下一章:深度篇——神经网络(五) 细说 优化器 本小节,细说调优神经网络,下一小节细说 优化器 前面,我讲解了神经网络 ANN 和 DNN 的网络拓扑结构,和训练方法,是已经可以开始训练神经网络了,但是,要想得到较好的模型,还需要学会对神经网络进行调优。这是接下来的重点。 5...

天下所弃,不过其纪。世间事,在人,在志。 1855

机器学习入门:10小时掌握线性回归、逻辑回归、决策树与SVM四大核心算法

如果你是一名刚踏入研究生阶段的同学,面对“机器学习”这门课感到无从下手,或者想快速掌握核心以衔接深度学习,这篇文章就是为你准备的。机器学习领域广博,但入门的关键在于抓住核心骨架。本文将为你提炼出机器学习中最核心、最实用的四大算法,并提供一套高效的学习路径,目标是在约10小时的理论与实践结合中,让你建立起坚实的机器学习基础,平滑过渡到深度学习。 我们将聚焦于 线性回归、逻辑回归、决策树与随机森林、以及支持向量机(SVM) 。这四大算法覆盖了回归、分类两大核心任务,并体现了从参数模型到非参数模型、从单一模型到集

weixin_33868027的博客 351

机器学习的核心要素是什么?它们分别作了什么工作?

Machine Learning的核心要素为:模型、策略、算法 模型:模型定义了解空间。在监督学习中,模型就是要学习的条件概率分布或者决策函数。模型的解空间包含了所有可能的条件概率分布或者决策函数,因此解空间中的模型有无穷多个。 策略:学习就是在解空间中进行搜索的过程,搜索目标就是找到与训练集匹配的解。那么怎样的解才是最优的解?这就是策略要考虑的事情。策略考虑的是按照什么样的准则学习,从而定义优化目标。这就要求我们了解一个概念,损失函数,用损失函数度量错误的程度,也称之为代价函数。 算法:

data+scenario+science+insight 3401

03阶段:机器学习

1 样本和数据集・样本(sample):一行数据就是一个样本・数据集dataset:多个样本组成数据集2 特征・特征(feature):一列数据一个特征,有时也被称为属性3 标签・标签/目标(label / target):模型要预测的那一列数据。4 数据集划分・训练集用来训练模型、测试集用来测试评估模型・一般划分比例7:3 ~ 8:2。

专注前端开发领域,深耕 Python AI Agent应用开发,热爱探索 Web 与人工智能的前沿技术。 489

数仓知识10_数据泛化

数据泛化(面向属性的归纳;个性–>一般化) 1.定义 数据泛化:把较低层次的概念层(例如:年龄的数值范围)用较高层次的概念(例如:青年、中年和 老年)替换来汇总数据。或者通过减少维度在设计较少维度的概念空间汇总数据(例如汇总学生组群时,删除生日和电话号码属性) 2.两种泛化方法 (1)基于数据立方体的数据聚集(data focusing): a.复杂数据类型和聚集 数据仓库和OLAP工具基于...

清平乐的技术专栏 2236

过拟合与特征工程:如何通过特征提升泛化能力

1.背景介绍 随着数据量的不断增加,机器学习和人工智能技术在各个领域的应用也不断拓展。在这个过程中,我们需要关注一个关键问题:如何提高模型的泛化能力,使其在未见数据上表现良好。这就涉及到了过拟合和特征工程的问题。本文将从以下几个方面进行探讨: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲解 具体代码实例和详细解释说明 未来发展趋势与挑战 附...

AI天才研究院 1263

机器学习算法原理与代码实战案例讲解

1. 背景介绍 1.1 人工智能的兴起与机器学习的崛起 近年来,人工智能(AI)技术取得了显著的进展,并在各个领域得到广泛应用。机器学习作为人工智能的核心领域之一,其重要性与日俱增。机器学习算法通过分析大量数据,自动学习规律和模式,并根据学习到的知识进行预测和决策,为解决复杂问题提供了

AI大模型应用之禅 839

分类(Classification) 原理与代码实例讲解

分类(Classification) - 原理与代码实例讲解 关键词:分类, 监督学习, 逻辑回归, 支持向量机, 决策树, 集成学习, Python, Scikit-learn 1. 背景介绍

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 905

机器学习:逻辑回归LogisticRegression

逻辑回归(Logistic Regression)是一种广泛应用的机器学习算法,特别适用于分类问题。尽管名字中带有“回归”,但它主要用于解决二分类或多分类问题,而不是回归问题。比如某用户购买某商品的可能性,某病人患有某种疾病的可能性,以及某广告被用户点击的可能性等。

weixin_52390875的博客 1165

保姆级教程:SAP ABAPer如何为VF01销售发票和MIRO发票校验配置凭证替代(含AC_DOCUMENT BADI完整代码示例)

本文详细解析了SAP ABAP中通过AC_DOCUMENT BADI实现VF01销售发票和MIRO发票校验的凭证替代技术。从技术选型到BADI实施步骤,再到核心逻辑代码示例,为ABAP开发者提供了一套完整的解决方案,帮助应对财务部门复杂的业务需求。

weixin_30421809的博客 351

最强总结!18个机器学习核心算法模型!!

既然要系统的学习大模型,那么学习路线是必不可少的,下面的这份路线能帮助你快速梳理知识,形成自己的体系。KNN 的核心思想是根据输入样本的特征,在训练集中找到与之最接近的 个样本,然后根据这 个样本的标签来预测输入样本的标签。建议普通人掌握到L4级别即可。作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。聚类是一种无监督学习方法,将数据集中的样本划分为若干组,使得同一组内的样本相似度较高,不同组之间的样本相似度较低。

2401_85379281的博客 4901

保姆级教程:用STM32标准库搞定TIM1的PWM输出(附完整代码和避坑点)

本文提供STM32F103高级定时器TIM1的PWM输出保姆级教程,涵盖从工程搭建到完整代码实现的详细步骤。重点解析TIM1作为高级定时器的特殊配置要点,包括时钟初始化、PWM通道设置和GPIO复用功能,并附常见问题排查指南和动态调整占空比的实用技巧,帮助开发者高效实现精准PWM控制。

weixin_30673611的博客 433

从数据到图片:手把手构建FMCW雷达人体行为识别数据集(行走、跌倒、喝水等6类动作)

本文详细解析了如何利用FMCW雷达构建人体行为识别数据集,涵盖行走、跌倒、喝水等6类动作。通过多普勒特征可视化、图像标准化处理和自动化流水线设计,将原始雷达信号转化为高质量时频图像数据集,为智能家居和健康监护等应用提供可靠数据支持。

weixin_30706691的博客 384

逻辑回归(二分类与多元分类)以及正则化(线性回归和逻辑回归中的应用)

掌握机器学习中逻辑回归中的二分类和多元分类。

wzx_wz的博客 504

vTaskStartScheduler()详解

是启动 FreeRTOS 实时内核的“扳机”。在调用它之前,你只是创建了一些任务结构,但它们都处于“待命”状态,系统仍然在按传统的裸机前后台方式运行。调用这个函数后,FreeRTOS 内核会接管系统的控制权,开始根据优先级调度你创建的任务,多任务环境才真正开始。关键点:它没有参数。它的所有行为都由中的配置宏控制。它通常不会返回。一旦调用,除非没有任务可以运行(或者你显式地停止了调度器),否则程序流永远不会回到main()函数中调用它的下一行。是一个没有参数但行为由精密控制的函数。

Shylock_Mister的博客 1593

机器学习——Google 快速入门课程(综合版)

本文参考谷歌官网机器学习的快速入门课程,整体课程比较好理解,供大家学习参考;文章也会结合自己的理解进行优化。看到官网的消息2021/7之后就不提供中文版的机器学习快速入门课程了,英文版还有的。

黎国溥 3366

【SpringCloud】5、Spring Cloud Gateway网关路由规则

Spring Cloud Gateway 创建 Route 对象时, 使用 RoutePredicateFactory 创建 Predicate 对象,Predicate 对象可以赋值给 Route。

JACKAL 3万+

国家基本比例尺分幅土地利用现状图制作

本次主要解决的问题是如何构建脚本快速生成所涉及区域标准国家基本比例尺分幅,然后制作土地利用现状图模板,套用模板生成标准分幅土地利用现状图。

xyt1172228177的博客 2458

机器学习入门:从数据、训练到业务决策

特征工程是把原始数据加工成更能反映问题、更方便模型学习的输入特征。日期开盘价最高价最低价收盘价成交量近 5 日涨跌幅近 20 日均线成交量放大倍数数据准备:收集、清洗、去重、处理缺失值、统一口径、划分数据集。特征工程:基于原始数据构造更有预测价值的特征。数据泄漏是指训练时使用了实际预测时不可能获得的信息,导致离线效果虚高、线上效果下降。要在客户申请贷款时预测未来是否违约。特征XXX只能使用申请时已经知道的数据。不能把放款后的催收记录、未来逾期天数等信息放入。

爱敲代码的小黄 806

基于 ESP32 的智能药盒提醒装置设计与实现

本装置基于 ESP32 实现了智能药盒的核心功能,硬件选型兼顾成本与实用性,软件设计模块化、易拓展。后续可通过 ESP32 的 WiFi 模块接入物联网平台(如阿里云、OneNet),实现远程设置提醒、服药状态反馈等功能,进一步提升智能化水平。该装置能有效解决老人忘服药问题,具有较高的实用价值与推广潜力。

weixin_42300449的博客 1043

研一快速入门机器学习:掌握四大核心算法建立工程化思维

机器学习作为人工智能的核心领域,其本质是通过算法模型从数据中学习规律以解决预测、分类、聚类等实际问题。其基本原理通常围绕构建模型、定义损失函数、通过优化算法(如梯度下降)迭代更新参数以最小化损失。这项技术的核心价值在于将数据转化为可行动的洞察,并自动化决策过程。在实际应用中,机器学习已广泛应用于推荐系统、金融风控、图像识别和自然语言处理等诸多场景。本文聚焦于线性回归、逻辑回归、决策树和K-Means聚类这四大基础且具代表性的算法,它们分别对应数值预测、概率分类、规则挖掘与无监督结构发现,构成了理解更复杂模型

weixin_34310369的博客 521

CVPR 2026 即插即用 | 注意力篇 | MSEF:超轻注意力,空间-通道双分支并行融合,既增强特征又抑制噪声!

Multinex提出了一种超轻量级微光图像增强框架,其核心创新是MSEF模块。MSEF采用双分支并行架构,结合空间局部特征(深度可分离卷积)和全局通道注意力(改进SE),通过Tanh激活实现特征增强与抑制。相比传统注意力模块,MSEF在几乎不增加计算量的情况下显著提升性能,特别适合轻量级网络和边缘设备部署。实验表明,该模块能有效提升PSNR约3dB,同时保持极低的参数量(0.7K-45K)。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 604

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

机器学习入门:10小时掌握四大核心算法(线性回归、逻辑回归、决策树、K-Means)

机器学习是人工智能的核心领域,旨在让计算机从数据中学习规律并做出预测或决策。其核心原理在于通过算法构建模型,以优化特定目标函数(如最小化预测误差)。掌握机器学习技术,能够高效处理海量数据、挖掘潜在价值,在金融风控、医疗诊断、推荐系统等场景中发挥关键作用。对于初学者而言,从监督学习与无监督学习的基础范式切入,是构建知识体系的有效路径。其中,线性回归和逻辑回归分别奠定了数值预测与分类问题的理论基础,而决策树(及随机森林)和K-Means聚类则代表了处理复杂模式与数据分组的经典方法。理解这四大基石算法,不仅能快速

weixin_33806300的博客 386

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 投资理财-合理配置资产结构
下一篇: Golang-go mod 是如何管理依赖的?一些常见问题的解决方式
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值