机器学习中的一些基本概念

Spark入门( 九)——机器学习 Spark MLlib Spark MLlib机器学习是什么?机器学习Spark MLlibSpark MLlib案例快速入门基本统计Correlation(相关性)Hypothesis testing(假设检验)Summarizer(总结器)未完待续。。。 机器学习是什么? 机器学习 数据挖掘有着50多年的发展历史。机器学习就是其子领域之一,特点是利用大型计算机集群来从海量数据中分析和提取知识 机器学习与计算统计学密切相关。它与数学优化紧密关联,为其提供方法、理论和应用领域。机器学习在各种传统设计和编程不能胜任的计算机任务中有广 阅读详情

前些日子在学习YOLOv2的过程中,了解了一些机器学习中的基本概念,在此记录下来。

如果有些概念理解有误,欢迎各位大神批评指正。

【TP、FN、FP、TN】

假设某场景:
假如某个班级有男生80人,女生20人,共计100人.目标是找出所有女生.
现在某人挑选出50个人,其中20人是女生,另外还错误的把30个男生也当作女生挑选出来了.

准确率accuracy = (20 + 50) / 100 = 0.7
(20个女生准确找出,50个男生正确找出)

TP:正类判断为正类    20
FP:负类判断为正类    30
FN:正类判断为负类    0
TN:负类判断为负类    50

精确率precision = TP / (TP + FP) = 0.4(正确被检索的item占实际被检索到的item的比例)

召回率recall = TP / (TP + FN) = 1(正确被检索的item占应该被检索到的item的比例)

F1值F_1 = (2 * 0.4 *1) /  (0.4 + 1) = 57.1%(精确率和召回率的调和均值)

mAP:绘制recall-precision图像(recall为横轴,precision为纵轴),该图像与x,y轴围成的面积即为mAP。


本节参考:准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure


【卷积】

参考文章:如何通俗易懂地解释卷积?

卷积的重要的物理意义是:一个函数(如:单位响应)在另一个函数(如:输入信号)上的加权叠加。

在输入信号的每个位置,叠加一个单位响应,就得到了输出信号。

每个卷积层的输出,就是我们常说的feature map。


【池化】

通过池化来降低卷积层输出的特征向量,同时改善结果(不易出现过拟合)。
因为图像具有一种“静态性”属性,这意味着在一个图像区域有用的特征极有可能在另一个区域同样适用。
因此,为了描述大图像,一种很自然的想法就是对不同位置的特征进行聚合统计,例如,人们可以计算图像一个区域上的某个特定特征的平均值(最大值)来代表这个区域的特征。
a.一般池化(General Pooling)
池化作用于图像中不重合的区域(与卷积操作不同):
定义池化窗口大小为ksize,定义两个相邻池化窗口的水平位移/竖直位移为stride。
一般池化由于每一池化窗口都是不重复的,所以sizeX = stride。

最常见的池化操作为平均池化mean pooling和最大池化max pooling:
平均池化:计算图像区域的平均值作为该区域池化后的值;
最大池化:选图像区域的最大值作为该区域池化后的值;
随机池化:只需对feature map中的元素按照其概率值大小随机选择,即元素值大的被选中的概率也大。
在池化的时候,如果取区域均值,往往能保留整体数据的特征,能凸出背景的信息;
而如果取区域最大值,则能更好保留纹理上的特征。
但这些应该都不如小波变换那样,可以保留更多的细节特征,整体上也应该更加细微。

b.重叠池化(Overlapping Pooling)
相邻池化窗口间会有重叠区域,即sizeX > stride。

c.空金字塔池化(Spatial Pyramid Pooling)
空间金字塔池化可以把任何尺度的图像的卷积特征转化成相同维度,这不仅可以让CNN处理任意尺度的图像,还能避免cropping和warping操作,导致一些信息的丢失,具有非常重要的意义。
其实是一种多个scale的pooling,可以获取图像中的多尺度信息;
在CNN中加入SPP后,可以让CNN处理任意大小的输入,让模型变得更加灵活。


【Batch Normalization】

将每个输入层对输入数据分布调整到0均值,使得深度神经网络训练过程中每一层神经网络的输入保持相同分布。

机器学习领域有个很重要的假设:IID 独立同分布假设,就是假设训练数据和测试数据是满足相同分布的,这是通过训练数据获得的模型能够在测试集获得好的效果的一个基本保障。
(否则会引入新的机器学习问题)

为什么深度神经网络随着网络深度加深,训练越来越困难,收敛越来越慢?
输入值随着层数增加,分布发生偏移,一般为整体分布逐渐望非线性函数取值区间的上下界靠近,导致后向传播时梯度消失,导致训练深层神经网络收敛越来越慢。

如果机器学习系统实例集合<X,Y>输入值X分布一直变化,则不符合IID假设,无法稳定学习规律。
Batch Normalization把每层输入转化为均值0,方差1的正态分布,使其落入sigmod线性区。

YOLOv2就是对每个卷积层增加BN,帮助模型收敛的。


【Dropout】
在网络训练过程中,对神经网络单元,按照一定概率将其暂时从网络中丢弃。
防止过拟合。
它强迫一个神经单元和随机挑选出来的其他神经单元共同工作,达到好的效果。
消除减弱了神经元节点间的联合适应性,增强了泛化能力。

对于dropout,有一篇博客写得十分生动详细,在这里推荐给大家:

理解dropout


【fine tune】
用别人训练好的模型,加上自己的数据,来训练新的模型。
fine tune相当于使用别人的模型的前几层,来提取浅层特征,然后在最后再落入自己的分类中。


【全连接层FC】

一种“分类器”。
卷积层、池化层、激活函数层是将原始数据映射到隐层特征空间,全连接层将学到的“分布式特征表示”映射到样本标记空间。
对输入的每张图,用一个和图像一样大小的核进行卷积,将整幅图变成一个数。
若厚度为n,则用n个核卷积之后相加求和。
把卷积输出的二维feature map转化为一个一维向量。
但空间信息丢失较多。


【多卷积核】

一个卷积核只能得到一部分特征,可能获取不到全部特征,引入多卷积核,用每个卷积核学习不同特征(不同权重)来提取原图特征。
多核卷积过程中每个卷积核大小应该相同。


【卷积层降采样】

在含有卷积层的神经网络中,每个神经元的权重个数都是卷积核的大小(而非与每个像素都连接)。
局部感知原因:距离相近的部分相关性较大,步长对应距离阈值,需要尝试。
降采样即为池化。


【IoU】

交并比
物体检测定位出的物体的bounding box,与ground truth的重叠度,即为IoU。
bounding box与ground truth交集与并集的面积比。

它还有个高端大气上档次的名字,jaccard overlap(SSD算法中使用的是这个名字……)。


【epoch】

一个epoch = 所有训练样本的一个正向传递和一个反向传递。
正向传递:输入信息通过输入层经隐含层,逐层处理并传向输出层。
反向传递:得不到预期结果,修改权值。

Python中的感知与错觉——理解机器学习中的基本概念 在上面的代码中,我们首先定义了训练数据X和标签y,然后使用sklearn中的Perceptron类来训练一个感知器。掌握好感知和错觉的概念,对于理解机器学习中的算法和模型是至关重要的。只有通过深入的学习和实践,我们才能在日益增长的数据中发现规律,并利用机器学习技术来解决实际问题。感知是指从输入数据中提取信息的过程,这些输入数据可以是图像、文字或其他形式的数据。机器学习是如今最热门的领域之一,它在各种各样的应用中都有着广泛的作用。但是,想要真正理解机器学习,我们需要掌握其中的基本概念,其中包括感知和错觉。 阅读详情

相关推荐

14、机器学习在数据库营销中的应用:基本概念

本文详细介绍了机器学习的基本概念及其在数据库营销中的应用,涵盖了监督学习、无监督学习和强化学习的分类与常见算法。通过客户细分、客户流失预测、个性化推荐等场景,阐述了机器学习在营销中的实际应用。同时,还探讨了交叉销售与向上销售、频率奖励计划的具体策略,以及如何优化机器学习模型并结合实用工具提升营销效果。

yyy34的博客 69

检测、识别

假如某个班级有男生80人,女生20人,共计100人.目标是找出所有女生.某人挑选出50个人,其中20人是女生,另外还错误的把30个男生也当作女生挑选出来了。    首先我们可以计算准确率(accuracy),其定义是: 对于给定的测试数据集,分类器正确分类的样本数与总样本数之比。也就是损失函数是0-1损失时测试数据集上的准确率。    这样说听起来有点抽象,简单说就是,前面的场景中,实际情况是那个...

longbinliu的专栏 882

基于ShapeContext的形状匹配方法的改进

在形状上下文算法中,图像形状不是以某个区域或轮廓来表达,而是由一些离散并且分布均匀的特征点点集来表达,然后针对点集中的每一个特征点,计算其所对应的形状直方图,它记录了该特征点到其它所有特征点全部的矢量信息。最后将图像形状间的匹配问题转化为寻找两个特征点点集之间的对应点问题。

假设班上的同学数为50人,本学期开有《程序语言》,《数学》,《物理》三门课,试设计一个程序来完成如下功能,三门课程的成绩录入,统计全班不及格人数 用c语言写代码...

以下是用 C 语言实现的代码: #include<stdio.h> int main() { int students = 50; // 班上的同学数量 int subjects = 3; // 三门课程 int score[students][subjects]; // 存储每个同学每门课程的成绩 int i, j, fail = 0; // fai...

weixin_42604188的博客 399

从零到一:PrimeTime静态时序分析入门指南

本文详细介绍了PrimeTime静态时序分析(STA)的入门指南,从基础概念到实际应用全面覆盖。内容包括时序路径分类、PrimeTime环境搭建、时序约束设置与验证、时序分析与报告解读等核心内容,帮助工程师快速掌握STA技术,解决数字芯片设计中的时序收敛问题。

weixin_28730131的博客 268

大规模SoC芯片Hierarchical Flow Calibre LVS教程

大规模SoC芯片Hierarchical Flow Calibre物理验证LVS实现教程

weixin_37584728的博客 1198

机器学习之基本概念 - 特征、标签、样本

机器学习之基本概念 - 特征、标签、样本

分享技术人生的学习笔记和过往心得,与志同道合者共同进步 5239

获取车辆VIN等OBD信息

获取车辆如下OBD信息: VIN:Vehicle Identification Number CALID:Calibration Identifications CVN:Calibration verification number 一、SAE J1939协议 通过请求 CALIBRATION INFORMATION (DM19),获取CVN和CALID。 发送请求:18EA00F9 00 D3 00 应答:18EC0000 10 14 00 03 FF 00 D3 00 数据,BYTE1=0x10,表明

jianxuezixuan的博客 1万+

标题机器学习中正负样本定义

特征处理标题机器学习中正负样本定义 标题机器学习中正负样本定义 eg:二分类(class one: 位置错误信息;class two: 位置正确信息) 一般性模型优化的定义无所谓严格区分正负样本。实际中,应该以目标为导向,如果你的目标是识别出位置错误的信息,那么你应该定义位置错误的样本是正样本,然后根据选好的数据集进行相应的优化。如果你的目标是为了识别出位置正确的样本,那你应该定义位置正确的样本是正样本。至于为什么要根据目标来定义正样本,因为你在优化损失函数的时候,是根据预测错误的正样本来进行优化的,如果你

chengting0903的博客 673

麒麟系统grub被锁怎么办?双密码遗忘救援指南(实测V10 SP3版本)

本文详细介绍了麒麟系统V10 SP3版本在GRUB和root密码双遗忘情况下的救援指南。通过ISO镜像进入救援模式,结合单用户模式操作,实现密码重置与系统权限恢复,特别适用于等保合规环境。

384

ModelSim 2020.4破解失败?手把手教你解决‘Unable to checkout viewer license‘报错(附环境变量配置)

本文针对ModelSim 2020.4启动时遇到的‘Unable to checkout viewer license’报错,提供了从理解许可证机制到分步修复的完整指南。文章深入解析了viewer license与图形用户界面(GUI)的关系,并详细说明了通过生成有效许可证文件、精准配置系统环境变量及替换关键文件来解决图形界面启动失败的问题,帮助用户彻底修复并理解其背后的逻辑。

k6l7m8n9的博客 989

人工智能基础--机器学习1-机器学习概论

不知道你在生活中是否留意过这样的现象:我们可以根据相貌轻易区分出日本人、韩国人和泰国人,却对英国人、俄罗斯人和德国人脸盲。造成这种现象的原因一方面在于日韩泰都是我国的邻国,观察这些国家普通人的机会较多;另一方面,抛开衣妆的因素不论,相同的人种也使得面貌特征更加容易进行比较和辨别。 因此,根据大量的观察就能总结出不同国别的相貌特点:中国人下颌适中,日本人长脸长鼻,韩国人眼小颧高,泰国人肤色暗深。在做出路人甲来自日本或是路人乙来自韩国的判断时,正是以这些特征作为依据的。 上面的例子就是简化版的人类学习机制:

Labiod的博客 1190

图像识别火灾检测系统实战:从火焰特征到YOLO部署全解析

计算机视觉技术正深入改变传统消防的感知方式。图像识别火灾检测利用摄像头采集的视频流,通过颜色、动态和形态特征分析,实现早期火情的自动发现与定位。其核心原理在于,火焰在视觉上具有独特的颜色分布、闪烁特性和轮廓变化,借助目标检测模型如YOLO,可在复杂场景中区分真实火焰与干扰物。这项技术广泛应用于仓库、园区、隧道等大空间场所,是智慧消防的重要支撑。本文从火焰视觉特征、数据集构建、模型选型与系统架构设计出发,结合部署实践中的误报与算力优化经验,为开发者提供一套可落地的视频火焰检测方案。

weixin_42533751的博客 244

《机器学习》Chapter 1 绪论——机器学习中的基本概念和术语

《机器学习》Chapter 1 绪论 机器学习中的基本概念和术语 分类、回归、聚类:若我们预测的是离散值,此类学习任务称为“分类”,若预测任务是连续值,此类学习任务称为“回归”。 监督学习、无监督学习:根据训练数据集中是否拥有标记信息,学习任务可大致分为两大类:“监督学习”和“无监督学习”,分类和回归是前者的代表,而聚类是后者的代表。 ...

NZR的blog 436

树莓派4B+DroneKit实战:手把手教你用Python控制无人机飞行(附避坑指南)

本文提供了一份详尽的树莓派4B与DroneKit配置实战指南,涵盖从硬件选型、软件环境搭建到Python编程控制无人机的完整流程。文章重点解决了ARM架构下的兼容性问题、MAVLink通信配置及端口管理等常见难题,并附带了实用的避坑指南和代码示例,帮助开发者构建稳定可靠的无人机控制系统。

weixin_29056781的博客 410

ceph recovery 相关参数

可以修改的最大回填/恢复选项列在 “恢复/回填选项” 部分。mClock 的修改 默认回填/恢复限制由 osd_mclock_override_recovery_settings 选项,设置为 默认为 false。尝试修改任何默认恢复/回填限制而不设置门控选项,会将该选项重置为 mClock 默认值,并在集群日志中记录一条警告消息。请注意,默认值可能需要几秒钟才能恢复生效。请使用 config show 命令验证限制,如下所示。就直接设置以下参数,过一会就变回了默认值。简单点说官网的意思就是不设置。

weixin_40548182的博客 277

机器学习——西瓜书中的基本概念

1、机器学习与假设空间 1.1 什么是机器学习 “记住”训练样本,就是所谓的“机器学习”——Cohen and Feigenbaum 通过对训练集进行学习,建立了一个从输入空间X到输出Y的映射,映射形成的过程就是机器学习 1.2假设空间 将数据特征通过数值量化的过程建立一个多维度的数学空间。如西瓜的特征,色泽、根蒂、敲声,三个特征分别用X、Y、Z轴表示。特征的程度通过人为设置来规范,如色泽的X轴上,X=1(青绿),X=2(乌黑)…、根蒂的Y轴上,Y=1(蜷缩)、Y=2(硬挺)…。这样就建立了一个描述西瓜

qq_32531505的博客 694

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

机器学习中的基本概念

基本概念有: 训练集,测试集,特征向量,概念学习,监督学习,非监督学习,半监督学习,分类,回归 训练集:用来进行训练,也就是产生模型或者算法的数据集 测试集:用来专门进行测试已经学习好的模型或者算法的数据集 特征向量:属性的集合,通常用一个向量来表示,附属于一个实例 概念学习:概念学习是指从有关某个布尔函数的输入输出训练样例中推断出该布尔函数 监督学习:训练集有类别标记(la...

weixin_33720078的博客 166

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

01-机器学习的定义:介绍机器学习的基本概念及其在人工智能中的核心地位

机器学习通过数据驱动的方法,使计算机系统能够自动学习和改进,从而在特定任务上提升性能,无需显式编程。它是实现人工智能的关键技术之一,为多个领域提供了基础技术支持。

rengang66的博客 732

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

机器学习笔记1:机器学习中的一些基本概念

目录 机器学习资料地址 机器学习的相关概念 1.什么是机器学习? 2.监督学习和非监督学习的区别? 3.机器学习的流程 4.数据预处理 5. 第一次作业 KNN相关的概念 1.KNN的关键步...

weixin_30952103的博客 146

01机器学习中的一些基本概念(重点)

特征(X):模型的输入,描述数据属性样本:数据的基本单位,由特征组成标签(y):监督学习的目标输出数据划分:训练集用于学习,测试集用于评估特征工程:数据预处理对模型性能至关重要。

mkbbreak的博客 672

机器学习算法中的基本概念

1、Model representation(模型表达) 模型表达就是给出输入和输出之间的函数关系式。当然这个函数是由前提假设的,里面可以含有参数。此时如果有许多训练样本的话,同样可以给出训练样本的平均相关的误差函数,也称作损失函数(Loss function)。我们的目标是求出模型表达中的参数,这是通过最小化损失函数来求得的。一般最小化损失函数是通过梯度下降法(即先随机给出参数的一组值,然后更新...

sinat_27310443的博客 350

Powershell语言的机器学习

机器学习(Machine Learning,ML)是一种使计算机系统能够自动从数据中学习和改进的技术。它的核心是通过算法从数据中提取模式,进而进行预测或决策。监督学习:使用已标注的数据进行训练,目标是学习输入与输出之间的关系。无监督学习:没有标注的数据,通过分析数据内部结构进行模式识别。半监督学习:结合监督学习和无监督学习的特点,通常使用少量标注数据与大量未标注数据进行训练。强化学习:通过奖励机制来最大化预期回报,训练智能体进行决策。

2501_91366364的博客 388

机器学习(二):机器学习中的几个基本概念

机器学习中的的几个基本概念:损失函数与风险函数、经验风险最小化与结构风险最小化、欠拟合与过拟合、正则化、生成模型与判别模型等。

z語默的博客 491
上一篇: 利用YOLOv2训练数据
下一篇: YOLOv2简述
echoKangYL
博客等级 码龄9年 432粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值