标签是稀缺资源
主动学习假设未标记输入容易获得,标签昂贵。stream-based 协议逐个看到 后决定是否请求 ;pool-based 协议先得到一批未标记点,再从池中选择标注。目标以 label complexity 衡量达到风险 、置信度 所需的标签数,未标记样本数和计算时间仍应另行报告。
本页以可实现二分类为主:存在 使 几乎处处。主动学习的基本机会来自候选假设在大部分输入上已经一致;那些点的标签无论是什么都不会区分候选,付费查询没有信息收益。
version space 与分歧区域
给定已标记集合 ,version space 为
对任意 ,定义分歧区域
在 上,所有仍可能正确的假设给出相同标签,不请求也不会改变 version space。CAL 一类算法只在 时查询,然后删除与标签不一致的假设。
可实现假设保证 始终留在 中。噪声存在时,单次冲突不再足以删除候选,必须用置信风险集合替代硬一致 version space。
分歧系数
以边缘分布 定义假设间伪度量
围绕目标 的半径球为
在基准尺度 上,分歧系数定义为
分子问所有“风险距离至多 ”的近邻假设总共在哪些输入上仍意见不一。若它只与 同阶缩小, 为常数,主动算法会很快把查询区域压缩;若大量近邻的微小分歧散布在互不相同的位置,并集可能覆盖很大区域, 就大。
阈值分类器例子
令 , 在区间上连续。与目标阈值 距离至多 的阈值,其切点落在 两侧总概率质量约 的邻域内。所有这些阈值的分歧区域也只是该邻域,故分歧系数为常数量级。
算法只需不断查询当前候选阈值夹出的窄区间内的点,标签复杂度可对 呈对数依赖,而被动学习仍需要看到足够多自然落近边界的标记点。这一收益来自有序阈值几何和边缘分布,不是主动选择对所有类都能指数省标签。
一般标签复杂度形状
在可实现条件、VC 维 和适当 CAL 分析下,标签复杂度常呈现
其中波浪号隐藏额外对数。若 很小,优于被动的 ;若 随 增长,优势可能消失。
该式只说明标签数。为了等到足够多落在分歧区域的未标记点,算法可能消费更多未标记样本;如果收集输入也昂贵,就不能把它们视为免费。
失败边界
若假设类能在许多互不相交的小区域各自翻转标签,则每个近邻只与 在很小区域不同,但这些区域的并集可能覆盖几乎全部输入,分歧系数很大。算法几乎处处都需查询,主动学习退回被动复杂度。小 VC 维也不单独保证小分歧系数,因为后者同时依赖 和目标位置。
标签噪声、模型错设和选择偏差会改变 version space。硬删除真实目标后无法恢复;实际噪声主动学习使用置信区间、surrogate loss 或 disagreement-based 的软版本,并需要 Massart/Tsybakov 等额外条件。
与其他查询模型的边界
池式/流式主动学习只能查询由 产生的输入。成员查询公理库成员与等价查询学习Membership query learning · Equivalence query learning · Exact learning from queries在可主动询问目标概念标签并提交完整候选接受反例的协议中,以查询数和计算时间衡量精确概念识别。允许任意构造 ,可能访问分布质量为零的点;等价查询还能获得全局反例。三者的 label/query complexity 不应直接比较而不说明 oracle 能力。
主动学习降低的是标注成本,不自动降低总体风险估计偏差。因为训练样本被选择性标注,若要估计自然分布下的风险,需使用独立评估集或校正查询概率。
参考资料
- David Cohn, Les Atlas, and Richard Ladner, “Improving Generalization with Active Learning,” Machine Learning, 1994.
- Steve Hanneke, “A Bound on the Label Complexity of Agnostic Active Learning,” ICML, 2007.
- Sanjoy Dasgupta, Daniel Hsu, and Claire Monteleoni, “A General Agnostic Active Learning Algorithm,” NeurIPS, 2007.