【每周一文】Learning Classifiers from Only Positive and Unlabeled Data(2008)

Learning Classifiers from Only Positive and Unlabeled Data PU learning 经典论文。 本文主要考虑在SCAR假设下,证明了普通的分类器和PU分类器只相差一个常数,因此可以使用普通分类器的方法来估计p(s∣x)​p(s|x)​p(s∣x)​,进而得到p(y∣x)​p(y|x)​p(y∣x)​。同时提供了三种方法来估计这个常数,最后,还对先验p(y)​p(y)​p(y)​的估计提供了思路。 Learning a traditional class... 阅读详情

概述

本文也是用于求解PULearning问题,并且提出在样本满足一定分布情况下,根据正样本和未标记样本作为负样本训练出来的分类模型,预测出来的结果和该样本属于正样本的概率存在一个固定常数系数。
根据该假设提出两种模型训练思路,能够得到最好的效果。

问题求解

对于给定的样本数据引入第三个随机变量S表示该样本是否被标记过,则p(x,y,s)满足一定的概率分布。
变量含义x为样本特征数据;y为样本标签,y=1表示为正样本;s=1表示该样本是否是标记过的样本,如果s=1则该样本被标记过,此时y肯定为1.
问题转变为求解p(y=1|x,s=0)的概率。
根据以上随机变量定义,则有:
p(s=1| x,y=0)=0,如果某样本为负样本并且该样本标记为1,和假设矛盾,概率为0;即只有正样本被标记。
此外还假设正样本选取满足一个概率分布,和特征没有关系,即p(s=1|x,y=1)=p(s=1|y=1),即“selected completely at random”这里我们将此值即为c=p(s=1|y=1)

原理

根据以上假设样本数据是按照某分布p(x,s,y)生成的,并且满足以上两个条件。
假设g(x)是对数据s=1和s=0得到的分类器,目标转换为寻找真实分类器f(x)和g(x)的关系。

p(y=1|x) = p(s=1|x)/c
1. 即f(x)和g(x)只相差一个常数值。
2. 简单推导P(y=1|x)=p(y=1^s=1|x) —前提假设
=p(y=1|x)p(s=1|y=1,x) —-条件概率
=p(y=1|x)p(s=1|y=1) ——前提假设2

常数C的估计算法

根据上述定理,问题转换为求解常数c,有几个策略可以用于估计c
一般思路是通过交叉验证获取,假设交叉验证集合为V,其中正样本集合为P。

策略一:e1=1n∑x∈Pg(x),如果x为正样本此时g(x)=p(s=1|y=1)
策略二:e2=∑x∈Pg(x)∑x∈Vg(x)
策略三:e3=maxx∈Vg(x)
在实际中策略一比较好用并且效果较好,相对于三偏差较小。

样本加权

根据上述定理可以认为样本的权重是不一样的,对某个估计量进行估计时转换为对带权重的样本进行预估。

可以推导得到如下结论
p(y=1|x,s=1)=1
p(y=1|x,s=0)=1−ccp(s=1|x)1−p(s=1|x)
此时E[h(x,y)]转换为

E[h]=1m(∑x,s=1h(x,1)+∑x,s=0(w(x)h(x,1)+(1−w(x)h(x,0))))

就是说将正样本看出权重为1的样本;未标记的样本看出两份数据一份是权重为w(x)且标签为1和权重为1-w的且标签为0.

其中w(x)=p(y=1|x,s=0)

此时根据传统分类器g(x)就可以将每个样本加上一个权重,此时可以用带样本权重的分类器进行进一步的分类,可以取得更好的效果。

进一步优化

由于

c=p(s=1|y=1)=p(y=1|s=1)p(s=1)p(y=1)...贝叶斯定理=p(s=1)p(y=1)

其中p(s=1)可以很容易的估计,问题转换为p(y=1),即某个样本属于正例的先验概率。
估计方法有:
方法1:根据上述介绍取h(x,y)=y此时有
E[y]=p(y=1)=1m(∑x,s=11+∑x,s=0(w(x)1+(1−w(x)0)))=1m(n+∑x,s=0w(x))

方法2:2014年一篇论文提出将p(y=1)类别先验通过部分匹配的策略进行求解,部分匹配采用Pearson离散度进行求解,并且证明该文提出的方法只是该方法的一个特例。
方法3:该优化只要是针对模型选择上,SVM是一个未经校准的模型,转换为概率时一般通过isotonic 回归进行校准。但是合页损失函数会导致误分类,因此提出采用非凸损失函数进行模型训练,损失函数采用ramp loss
l(z)=12max(0,min(2,1−z))
实验证明效果较好。
并且采用类似算法最终误差能够保证最大误差倍数为22√

结论

该文根据两个前提假设条件,提出了一个非常漂亮的结论。根据该结论可以很容易的构造PULearning算法,并且还有理论保证。

注其他两篇PULearning论文,偏理论证明。
1. Class Prior Estimation from positive and Unlabelled Data(2014)
2. Analysis of Learning from Positive and Unlabeled Data(2016)

视觉特征-自监督-对比学习:SimCLR(在潜空间用对比损失最大化同一样本经不同数据增强所得视图间的一致性来学习表示)【Loss:对比损失函数】【同批次非同源样本作为负样本】【2020-02】 Abstract摘要本文提出了SimCLR:一个用于视觉表征对比学习的简单框架。我们简化了近期提出的对比式自监督学习算法,无需专门的架构或记忆库。为了理解是什么使对比预测任务能够学习到有用的表征,我们系统地研究了该框架的主要组成部分。我们表明:(1)数据增强的组合在定义有效预测任务中起着关键作用;(2)在表征与对比损失之间引入可学习的非线性变换,可显著提升所学习表征的质量;(3)与监督学习相比,对比学习受益于更大的批量大小和更多的训练步骤。 阅读详情

相关推荐

视觉特征-自监督-掩码特征预测【2026-03】:V-JEPA2.1【2B】【全Token稠密预测损失】【多层深度自监督】【图像/视频多模态Tokenizer】【160万小时视频】【1.42亿张图像】

Lorenzo Mur-Labadia1,2,∗, Matthew Muckley1, Amir Bar1, Mido Assran1, Koustuv Sinha1, Mike Rabbat1, Yann LeCun1, Nicolas Ballas1,†, Adrien Bardes1,†1FAIR at Meta, 2Universidad de Zaragoza ∗Work done at Meta, †Joint last authorWe present V-JEPA 2.1, a family

u013250861的博客 352

PU learning 算法笔记1-- 论文《Learning Classifiers from Only Positive and Unlabeled Data》中的方法

PU learning 算法笔记 -- 论文《Learning Classifiers from Only Positive and Unlabeled Data》中的方法。

beingstrong的博客 1423

机器学习—— PU-Learning算法

在本篇博客中,简单介绍了PU-Learning算法的基本概念、基本流程和基本方法,并简单讨论了Two-step PU Learning算法和无偏PU Learning算法的具体流程。通过示例代码,展示了如何用Python实现一个简单的PU-Learning分类器。PU-Learning是解决类别不平衡问题的有效方法,在实际应用中具有广泛的应用前景。

weixin_39753819的博客 5208

paper reading: Learning Classifiers from Only Positive and Unlabeled Data

Learning A TRADITIONAL CLASSIFIER FROM NONTRADITIONAL INPUT Let x be an example and let y ∈\in∈ {0, 1} be a binary label. Let s = 1 if the example x is labeled, and let s = 0 if x is unlabeled. Only p...

lmwang1234的博客 1348

PU --- > 无偏PU learning简介

PU learning 背景 PU learning(positive-unlabeled learning),即我们只有正样本和未标注的样本,以此进行分类学习。 其可在以下几个领域内应用: 检索 从大量无标注的样本中选取特定的样本,比如人脸标注 异常检测 包括inlier-based outlier 检测 序列数据检测 负样本的分布随着时间改变,这样传统的分类将不再适合,PU 只需要更新未标注...

chencas的博客 8105

Analysis of Learning from Positive and Unlabeled Data

PU learning论文阅读。 本文从基本的分类损失出发,推导了PU的分类问题其实就是Cost-sensitive classification的形式,同时,通过实验证明了如果使用凸函数作为loss function,例如hinge loss会导致错误的分类边界(有bias),因此需要使用例如ramp loss之类的凹函数。同时,论文还对先验π\piπ存在偏差的情况进行了讨论,说明了如果样本中...

crazy_scott的博客 1197

只有正样本和无标记数据的半监督学习(PU Learning)

作者:Alon Agmon编译:ronghuaiyang正文共:5411 字 6 图预计阅读时间:16 分钟导读在实际业务场景中,可能只会收到正反馈,所以反映到数据上,就只有正样本,另外...

abcdefg90876的博客 7812

【每周一文】Building Text Classifiers Using Positive and Unlabeled Examples(2003)

概述 PULearning是一类机器学习算法,主要解决的问题是给定训练样本只有正样本和一批未标记的样本,学习一个分类器进行分类。这是一类比较难解决的问题,由于没有负样本其评估的方法不好确定;但是有很多的应用场景,例如蛋白质序列查找、噪声发现等。 常用的解决思路主要分为两步: 1. 识别出一批可靠的负样本集合。 2. 根据正负样本训练多个分类器从中选择一个最优的作为最终的分类器。 该文介绍

互联网广告从业者,长期关注AI、计算广告以及搜广推相关技术,致力于广告投放、广告策略以及底层技术透明可视,太阳底下没有新鲜事,人人可懂可会 2198

PU-Learning 原理介绍

pulearning原理介绍

weixin_42330675的博客 1万+

从球谐函数到哈希编码:Instant-NGP如何重构NeRF的数学基础

本文深入解析了Instant-NGP如何通过多分辨率哈希编码重构NeRF的数学基础,显著提升训练速度和渲染效率。对比传统球谐函数,哈希编码在计算复杂度、频率适应性和内存访问效率上具有明显优势,为实时神经渲染技术开辟了新方向。

weixin_29240711的博客 418

告别抓包:一个Xposed模块教你监控抖音App的本地数据变化

本文详细介绍了如何利用Xposed框架开发模块,实现抖音App本地数据监控的技术方案。通过Hook关键方法,开发者可以实时获取用户信息、推荐算法参数等核心数据,无需Root设备即可高效调试。文章包含完整的环境配置、代码实现和优化技巧,为移动应用开发与测试提供创新解决方案。

weixin_27015733的博客 384

PU learning简介(附python代码)

一、引言 在现实生活中,有许多只有正样本和大量未标记样本的例子。这是因为负类样本的一些特点使得获取负样本较为困难。比如: 负类数据不易获取。 负类数据太过多样化。 负类数据动态变化。 举一个形象点的例子:比如在推荐系统里,只有用户点击的正样本,却没有显性负样本,我们不能因为用户没有点击这个样本就认为它是负样本,因为有可能这个样本的位置很偏,导致用户没有点。 因此,有研究人员开始关注PU Lea...

anshuai_aw1的博客 1万+

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4648

无偏PU learning简介

PU learning 背景 PU learning(positive-unlabeled learning),即我们只有正样本和未标注的样本,以此进行分类学习。 其可在以下几个领域内应用: 检索 从大量无标注的样本中选取特定的样本,比如人脸标注 异常检测 包括inlier-based outlier 检测 序列数据检测 负样本的分布随着时间改变,这样传统的分类将不再适合,PU 只需要更新未标注样本,这样的花销更小,比如垃圾邮件检测,由于存在对抗,负样本(垃圾邮件)的形式一直在变,而非垃圾则一般相对稳定状

hellozhxy的博客 1124

C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解)

C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解) 大家好,我是菌菌巧乐兹,励志用最简单的语言来讲解程序知识点。

菌菌兹的博客 1668

【YOLO目标检测全栈实战】98 YOLO模型在低光照环境下的自适应增强策略

你有没有遇到过这种情况?深夜加班调试产线检测模型,车间灯光昏暗,摄像头采集的图片黑乎乎一片,YOLO模型直接“罢工”——漏检率飙升到40%以上。上个月我在一个汽车零部件质检项目里就栽了跟头:白天模型跑得飞起,mAP@0.5达到0.92,可一到夜班,同样的产线、同样的零件,mAP直接掉到0.63。客户拍着桌子问我:“你这模型怎么还分白天黑夜?”

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 284

正样本和无标签学习(PU Learning):使用机器学习恢复数据的标签

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶”作者:AaronWard编译:ronghuaiyang导读你有数据,但是标签并不可靠,你该怎么办?问题通常情况下,公司希望对给定...

AI公园 8003

QT6实现USB摄像头接入显示与抓拍功能实现

QT实现USB摄像头接入显示 一、UVC协议简介 UVC全称是USB Video Class(USB视频类),是一种标准化的USB视频设备通信协议,它定义了摄像头与主机之间的数据传输协议和格式。 UVC协议的出现,解决了摄像头厂商之间互不兼容,以及摄像头应用开发与平台之间的散乱问题。 UVC标准是由USB-IF主导制定的,目前最新的版本是UVC 1.5,UVC的缺省设置类容易实现,不需要额外的驱动程序。

热土程序园,利他愉己~ 3415

PU learning半监督学习

半监督学习 Positive-unlabeled learning 什么是半监督学习 让学习器不依赖外界交互、自动地利用未标记样本来提升学习性能,就是半监督学习(semi-supervised learning)。 要利用未标记样本,必然要做一些将未标记样本所揭示的数据分布信息与类别标记相联系的假设。假设的本质是“相似的样本拥有相似的输出”。 半监督学习可进一步划分为纯(pure)半监督学习和直推学习(transductive learning),前者假定训练数据中的未标记样本并非待测的数据, 而后者则假定

zmm0628的博客 2361

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 599

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境

我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。

VectorShift的博客 228

论文理解Leveraging Unlabeled Data for Crowd Counting by Learning to Rank

论文:Leveraging Unlabeled Data for Crowd Counting by Learning to Rank作者:Xialei Liu、Joost van de Weijer、Andrew D. BagdanovAbstractnovel approach:文中提出一种新方法,在learning-to-rank框架中利用大量可得的无标签人群图像。main idea:通过观...

鱼奶奶的花园 1755

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

PU learning算法简介

(1)问题描述 给定一个正例文档集合P和一个无标注文档集U(混合文档集),在无标注文档集中同时含有正例文档和反例文档。通过使用P和U建立一个分类器能够辨别U或测试集中的正例文档 【即想要精确分类U或测试集中的正例文档和反例文档】 应用: 从多个无标注集中学习 从不可靠的反例数据中学习 发现测试集中的突发文档 发现异常值  (2)理论

wangyiqi806643897的专栏 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

PU learning

一、背景介绍 现实生活许多例子只有正样本和大量未标记样本,这是因为获取负类样本较为困难、负类数据太过多样化且动态变化。比如在推荐系统,用户点击为正样本,却不能因为用户没有点击就认为它是负样本,因为可能样本的位置很偏,导致用户没有点击。 PU Learning(Positive-unlabeled learning)是半监督学习的一个研究方向,指在只有正类和无标记数据的情况下,训练二分类器,伊利诺伊大学芝加哥分校(UIC)的刘兵(Bing Liu)教授和日本理化研究所的杉山将(Masashi Sugiya

bbbeoy的专栏 1972

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 【每周一文】Building Text Classifiers Using Positive and Unlabeled Examples(2003)
下一篇: 【每周一文】Ad Click Prediction: a View from the Trenches(2013)
下一步
博客等级 码龄18年 664粉丝 66原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

下一步

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

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

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

打赏作者

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

抵扣说明:

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

余额充值