P-N学习介绍

再谈PN学习 之前翻译过一篇PN学习的文章:http://blog.youkuaiyun.com/carson2005/article/details/7483027,但该文章的内容还是略显生涩,不太容易理解。尤其是在TLD跟踪算法中,PN学习又是一个很重要的模块。如果不能很好理解该部分,是很难完全掌握TLD算法精髓的。所以,这里我在上次翻译的基础上,结合TLD算法中的PN学习的具体应用,再次讲述PN学习的原理。 P 阅读详情

写在前面:近期突发奇想要看一下Tracking-learning-Detection这篇文章,看到论文才发现,里面东西多着呢,首先也是最主要的一个就是这个P-N学习,看论文那么久,很难搞懂~~~这就记录一下自己的理解,希望能帮助到大家。
这个是我查看了PN-learning论文之后连翻译带理解写下来的,如果有同学想要看原文的话,这里给上原文的链接:PN-learning:Bootstrapping Binary Classifiers by Structural Constraints

1、介绍

P-N学习使一种利用带标签样本(一般用于训练分类器)和不带标签的样本(一般用于测试分类器)之间存在的结构性特征来逐步学习,训练两类分类器并改善分类器分类性能的方法。

P-N学习主要包含有以下四个部分:
1)一个待学习的分类器;
2)训练样本集–一些已知类别标签的样本;
3)监督学习–一种从训练样本集中训练分类器的方法;
4)P-N experts–在学习过程中用于产生正(训练)样本和负(训练)样本的表达函数;
这四个部分之间的关系如下图所示:
这里写图片描述
这个是标准的原图。大家肯定看着不是很明白其中的意思,给出大家一张我自己的手绘图(~!~)
这里写图片描述
在我的手绘图中,我标出了P-N学习的四个部分所包含的东西,正如图中所标注的那样,这样的话就很明朗了,分类器、训练数据、训练等

2、详细分析

在④中,会发现有一个产生正负样本的过程,这个样本的产生是由正约束(Positive Constraint)和负约束(Negative Constraint)控制得到。正约束和负约束用来限制测试样本的标签赋值过程。PN学习对分类器在测试样本上的分类结果进行评估,找到那些分类结果与约束条件相矛盾的样本,重新调整训练集,并进行迭代训练,直到满足某个停止条件,停止训练。在目标跟踪过程中,由于被跟踪目标的形状、姿态等容易发生变化,造成目标跟丢的情况时有发生,所以,在这种情况下,对被跟踪目标的在线学习和检测是个很好的策略。而PN学习在这里就可以发挥出大作用了。
现在大多数的学习算法都是假设测试样本彼此独立的,然而,在计算机视觉的应用中,有些测试样本的标签却存在彼此依赖的关系。标签之间存在的这种依赖关系,我们称之为结构性的。例如:Object Detection(目标检测)过程中,我们主要的任务就是在图像当中找到可能存在目标的区域,同时标注出区域所属的标签。在Object Tracking(目标跟踪)过程中,紧邻被跟踪目标运动轨迹的区域,可以认为是前景标签,而远离轨迹线的取悦,就认为是背景标签。而在前面提到的正约束则表示所有可能的标签为正的模式,例如,此处的紧邻轨迹的区域,负约束表示所有可能的标签为负的模式。
P-N学习过程:
①准备数据集(一部分带标签的和一部分不带标签的)
②利用带标签的训练样本去初始化分类器,同时,利用训练样本对约束条件进行相应的调整
③利用分类器对不带标签的样本进行标记(就是给未带标签的样本打上标签),并找出分类器赋予的标签和约束条件不符合的那些样本进行重新标记
④把重新标记的样本加入到对应的正负样本集中进行重新训练分类器。
重复迭代上述过程,直至满足某个约束条件。

下面这个是我在网上查找资料的时候找到的一个看着相对比较好的介绍过程,也贴过来给大家看看。
这里写图片描述
这里写图片描述
这里写图片描述

结语

大概介绍这么多,核心思想就是那四个部分的关系,把那个图搞明白了,基本上这个PN学习的东西就明白了。如果大家有看到更好的介绍的资料,可以在评论区给我留言。

Tracking-Learning-Detection TLD解析三 - Learning学习(跟踪与检测的协调与更新) 在上一篇跟踪器与检测器(tracker and detector)中,我们已经详细介绍了TLD中跟踪器与检测器的设计方案,而在具体运行过程中需要对二者进行调和,所谓调和主要指两方面: 1.对二者输出的结果综合考虑,选择最有可能的作为最终的输出。 2.当目标跟踪中断再度出现时重新启动跟踪器;运行过程中对检测器进行更新,以适应目标运行过程中形变差异。         TLD中的Learning阶 阅读详情

相关推荐

P沟道与N沟道MOSFET的基本概念

MOSFET:M~(Metal金属)~O~(Oxide氧化物)~S~(Semiconductor半导体)~,FET(Field Effect Transistor场效应晶体管),即以金属氧化物场效应半导体场效应晶体管,是一个三端控制器,电压控制、高输入阻抗的单极器件。在电路中可视为一个开关管,其通断频率和峰值电压都非常高,且价格便宜,因此被广泛应用于各种电子电路中。后文将以N沟道增强型MOSFET为例讲其工作原理,P沟道MOSFET可进行类比。

Yin_w的博客 1万+

P-N学习

本文翻译自Zdenek Kalal的论文Tracking-Learning-Detection ,PAMI 2010,其中还夹杂我自己的理解,如有错误,还望包涵。        另外,有关P-N学习的更详细知识,可参考Zdenek Kalal的论文PN-learning:Bootstrapping Binary Classifiers by Structural Constraints, Zde

凌桑的自我修养--You are the Eternity 4162

保姆级教程:用Python+MM-Agent搭建自己的数学建模AI助手(支持GPT-4o/DeepSeek)

本文提供了一份详细的教程,教你如何使用Python和MM-Agent框架搭建数学建模AI助手,支持GPT-4o和DeepSeek-R1等LLM后端。从环境配置、HMML知识库集成到多LLM适配和建模流程实现,手把手教你构建智能建模系统,提升数学建模效率。

k6l7m8n9的博客 452

数模电路基础知识 —— 7. PN结与二极管的工作原理

硅作为今天使用最广泛的半导体材料,被广泛应用在电子、芯片制造、太阳能等产业。那么对于非专业人员来说,半导体又是个什么概念呢。如果你小时候有参加过学校组织的物理实验,应该知道例如石墨、金属、含盐液体,把电极的两端接入这些介质,并且导线的另外一头接入用电器,比如小灯珠后,小灯珠会亮。而接入比如干燥木棒、橡胶棒等介质时,小灯珠不会变亮。所以从小我们大多数人对于导电的理解,是一种绝对化的概念,即某个东西可以导电,某个东西不可以导电。

老程的技术笔记 2930

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1775

推荐系统在音乐领域的实践:网易云音乐推荐算法解析

你是否有过这样的经历?打开网易云音乐,“私人FM”里总能推到你想听的歌;“每日推荐”的歌单,往往藏着你没听过但一入耳就爱上的曲目。这些“懂你”的推荐背后,是一套复杂却精密的推荐系统在运转。问题陈述:音乐推荐的难点远超一般商品——音乐是高度主观的艺术,用户兴趣易随心情、场景变化;小众音乐的“长尾效应”显著,如何让冷门好歌被发现?传统协同过滤依赖历史行为,面对新用户/新歌曲的“冷启动”问题束手无策;而单纯的内容推荐又难以捕捉用户的隐性兴趣。核心方案:网易云音乐采用“混合推荐策略”——融合协同过滤(CF)

AI天才研究院 2086

PN学习

申明:以下文字为笔者阅读了计算机视觉国际会议论文之后翻译所得,其中个别部分加入了笔者自己的理解,但绝大部分都尊重了作者的原意。鉴于本人水平有限,个别地方可能存在误差,希望各位能够谅解!另外,如果您需要更详细的了解PN学习的原理、用法及应用举例,请参考原文:PN-learning:Bootstrapping Binary Classifiers by Structural Constraints,

计算机视觉小菜鸟的专栏 1万+

使用CiteSpace软件对知网文献进行关键词共现/聚类/突现分析

一、基本概念CiteSpace(引文空间)是一款专注于分析科学分析中蕴含的潜在知识的软件。它是在科学计量学、数据可视化背景下逐渐发展起来的引文可视化分析软件。通过可视化的手段,CiteSpace能够呈现科学知识的结构、规律和分布情况,并因此将这种分析得到的可视化图形称为“科学知识图谱”。二、主要功能和用途知识图谱构建:根据科学文献的引用关系,CiteSpace可以生成知识图谱,帮助研究人员更好地理解学术领域中不同文献之间的联系和演化过程。主题聚类分析。

m0_64336780的博客 1万+

TLD动态跟踪系统中的学习策略—P-N Learning

1概述 本文显示二类分类器的表现可以通过未标记数据结构化的处理过程来提升,也就是说,如果知道一个样本的标记对其他样本的标记有限制,那么认为数据是结构化的。 本文提出P-N learning用已标记和未标记的样本来训练二类分类器,训练的过程通过用来限制未标记数据集的“正约束”、“负约束”来指导。每次迭代过程中P-Nlearning在未标记的训练集上评价分类器,识别那些分类器分类结果与结构约束相抵

ethan444163330的专栏 753

Redhawk: 为什么STA CHECK中switch cell覆盖率为0(STA file中switch control pin没有timing window)?

如题,做dynamic analysis时,不需要switch cell的timing window信息,但是做low power analysis需要做上电时switch cell的timing window就是必须的了,本文对switch cell control pin没有timing window (STA CHECK覆盖率为零)的这种现象做分析。

m0_61544122的博客 1197

C#上位机面试必问30题:机器视觉+工业通信+性能优化(含答案解析)

工业通信:围绕“稳定性”展开,重点答异常处理、断线重连、资源释放;机器视觉:围绕“精度+速度”展开,重点答预处理、ROI、参数优化;性能优化:围绕“UI不卡、内存不泄、效率不低”展开,重点答异步、限流、资源复用;面试加分项:结合实际项目案例(如“我在XX项目中用信号量解决了多设备并发卡顿问题”)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1509

2024年最新C++中int p[]和int ( p)[]的区别(1),2024年最新赶快收藏备战金九银十

视频,并且后续会持续更新**

2401_84978655的博客 485

vue3 - 最新详细实现高德地图绘制动态热力图详细教程,在某区域或城市地图上做“热力图层“展示人流量、旅游人口密度、热量图、全国地区地理热力图,利用颜色的深浅表示密度或强度等场景(详细示例代码教程)

vue3,nuxt3,高德地图,热力图,绘制热力图层,人流量,vue3使用高德地图实现某个区域热力图,vue3高德地图api加载热力图及关闭,接收热力图数据并渲染热力图,关掉热力图,Vue使用高德API制作热力图,热力图加载不出来,电子围栏围住热力图,vue3中使用高德地图渲染热力图组件,高德地图使用热力图详细教程,报错,卡顿,出不来怎么办,无法关闭,怎么解决这个问题,出错,城市名称,城市某个街道,城区,省份,市区,县城,乡镇,村,各省份的热力图,交通流量,人口流量,密度,旅游出行,人口数量,颜色介绍,深浅

✅ 精选推荐文章 5205

n2p2 开源项目教程

n2p2 项目的目录结构如下: ``` n2p2/ ├── bin/ ├── doc/ ├── examples/ ├── lib/ ├── scripts/ ├── src/ ├── tests/ └── tools/ ``` - **bin/**: 存放编译后的可执行文件。 - **doc/**: 包含项目的文档文件,如用户手册、API 文档等。 - **examples/**: 提供一些...

gitblog_00908的博客 640

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3063

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

洛谷 P1004 方格取数

洛谷 P1004 方格取数 题目描述 设有N \times NN×N的方格图(N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字00。如下图所示(见样例): A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 ...

anynever的博客 344

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

N! mod P(N-1e9,P-2e9,P为质数)

题目链接:http://www.51nod.com/contest/problem.html#!problemId=1387 51nod的一道题目,高中生出的一道鬼畜的题目。外面套了一层模型,打表找规律就能发现本质就是让你求N!%P,其中P是一个费马素数。很明显了,就是让你分治NTT。然而这并不是一个很简单的算法(虽然在高中生似乎人人都会),学习了一天这篇:http://picks.logdown

Your magic is mine 1118

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2025 N1CTF crypto 复现

经典RSA,唯一的额外信息在gift,测一下发现r是90bit,gift在移位是273+750位,也就是1024位左右,也就是说等式两边可以画一个约等于符号,通过在实数域上的近似计算,可以恢复p的高位。

2301_79035389的博客 855

洛谷 P1028 数的计算

简要记录一下答案.

m0_62121252的博客 161

SDN in Action: Deploy VXLAN with MP-BGP EV_P_N

SDN in Action: Deploy VXLAN with MP-BGP EV_P_N薛国锋 xueguofeng2011@gmail.comThe initial VXLAN standard relies on the data-plane flood-and-learn behavior for remote VTEP peer discovery ...

weixin_33769207的博客 551

推挽电路原理及应用-上N下P以及下N上P-晶体管三极管NPN和PNP

在做信号控制以及驱动时,为了加快控制速度,经常要使用推挽电路。推挽电路可以由两种结构组成:分别是上P下N,以及上N下P。其原理图如下所示, 1.推挽电路两种方式 推挽电路 在实际中,我们使用的推挽电路一般都是上N下P型。 但是我一直有个疑问:“为什么不使用上P下N型?“ 因为在使用三极管时,一般N管的发射极是接地,P管的发射极是接电源。以上两种类型,明显上P下N型是符合习惯的。 对于这个疑问,从来也没有人正面地回答我。甚至很多人都不屑去回答这个问题,但是这个问题确实是电子设计初学者几乎都会考虑的问题。所以

ltqdxl的博客 2万+

推挽电路原理“上P下N”及“上N下P”的区别

作者:YFFB 链接:https://zhuanlan.zhihu.com/p/93646805 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 做信号控制以及驱动时,为了加快控制速度,经常要使用推挽电路。推挽电路可以由两种结构组成:分别是上P下N,以及上N下P。其原理图如下所示, 推挽电路 在实际中,我们使用的推挽电路一般都是上N下P型。 但是我一直有个疑问:“为什么不使用上P下N型?“ 因为在使用三极管时,一般N管的发射极是接地,P管的发射...

学海无涯的专栏 3985

详解 P沟道mos管与N沟道mos管

出处:P沟道mos管作为开关的条件(GS >GS(TH)) 1、P沟道mos管作为开关,栅源的阀值为-0.4V,当栅源的电压差为-0.4V就会使DS导通,如果S为2.8V,G为1.8V,那么GS=-1V,mos管导通,D为2.8V 如果S为2.8V,G为2.8V,VGSw 那么mos管不导通,D为0V, 所以,如果2.8V连接到S,要mos管导通为系统供电,系统连接到D,利用G控制。...

u012166958的博客 5万+

N-MOS和P-MOS驱动应用实例

MOS在电路设计中是比较常见的,按照驱动方式来分的话,有两种,即:N-MOS管和P-MOS管。MOS管跟三极管的驱动方式有点类似,但又不完全相同,那么今天笔者将会给大家简单介绍一下N-MOS管和P-MOS管的工作原理,并结合自己实际的应用来给大家分享一下如何来驱动N-MOS管和P-MOS管。 首先,我们先来看一下N-MOS管和P-MOS管分别在电路中的电气符号: ...

xuangelouzhu的博客 2万+

c语言 *p[N], (*P)[N],及**p的区别

先明白什么是指针变量,和指针。指针其实就是存储单位的地址,指针变量是一个变量,用来存放指针(即地址); int *p[N]表示指针数组,也就是说定义了N个int型的指针变量。 其中p[0] p[1] p[2] ...... p[N-1] 为指针变量,每个指针变量存放任意int型指针。 p是一个二重指针,p为是指针变量p[0]的指针(就是p[0]的地址)。 int (*p)[N]表示定义p为一个指针变量,它指向包含N个整形元素的一维数组。 其中(*P)[0] (...

Hushi1706IT的博客 3138
上一篇: 深度学习框架TensorFlow学习----100行代码实现AlexNet
下一篇: 深度学习框架TensorFlow学习(二)----简单实现Mnist
小小菜鸟一只
博客等级 码龄14年 610粉丝 33原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值