想象你正拼一幅一千块的风景拼图。如果只盯着画面左上角,来回翻找同一片天空的碎片,一小时后你得到的只是几排重复的蓝块,整幅图依然迷雾重重。聪明的拼图者会先做“布局侦察”:从各个角落、每个色块区域各挑几块,拼出大框架后再深入细节。这种“均匀拿取、避免重复”的直觉,就是多样性采样在主动学习中的灵魂。 在机器学习里,标注数据往往昂贵又稀缺。主动学习让模型像拼图者一样,从海量未标注数据中挑出“最值得问”的样本交给专家标注。多样性采样则是其中最强调“覆盖全图”的一类策略:选出的样本要分散在特征空间的不同区域,而不是挤在一起重复劳动。本文会从原理、算法、性能到工程实践,一步步拆解这套“拼图哲学”。

岗位关联

对 AI 从业者而言,掌握多样性采样能显著减少标注预算浪费,是数据标注与管理环节中的核心省钱技能,也是走向高级算法工程师的必备认知。

目录
  1. 可视化演示
  2. 核心概念:多样性采样初印象
  3. 采样原理:特征空间与覆盖度
  4. 关键算法:最远点、聚类与代表
  5. 性能特性:省标注与费计算
  6. 优化策略:混合与批量
  7. 应用场景:各行各业的拼图
  8. 常见问题:离群点与数据偏差
  9. 实践指南:从理论到流水线
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示主动学习多样性采样:随机vs多样性采样对比(分散选点vs集中选点)、聚类代表点选择(KMeans分簇+每簇最近中心点)、不确定性+多样性融合策略(加权组合分数),通过模式切换理解采样算法差异。

本节配有交互动效(进入视口后自动加载,约 3KB)。

多样性采样 vs 随机采样 随机采样:可能集中在密集区域,覆盖不足 多样性采样:选择特征空间中分散的代表性样本 max sum dist(x_i, x_j) 多样性采样最大化选中样本间的特征距离

核心概念:多样性采样初印象

想象你正拼一幅一千块的风景拼图。如果只盯着画面左上角,来回翻找同一片天空的碎片,一小时后你得到的只是几排重复的蓝块,整幅图依然迷雾重重。聪明的拼图者会先做“布局侦察”:从各个角落、每个色块区域各挑几块,拼出大框架后再深入细节。这种“均匀拿取、避免重复”的直觉,就是多样性采样在主动学习中的灵魂。

主动学习是一种“让模型主动提问”的训练方式:模型从大量未标注数据里,拣出最值得交给人标注的样本,再迭代训练。这里的拣选规则叫查询策略。多样性采样认为,最值得标注的是那些特征空间中彼此分散、能覆盖大片“空白区域”的样本,而不是那些和已标注样本高度相似的冗余样本。形式化地看,假设已选样本集合为 $S$,我们希望集合内任意两个样本的距离都不要太小。多样性可定义为集合内两两样本的最小距离,并让它尽量大:

回到拼图场景,这个标准相当于要求:你选出的每一块拼块,在画面位置上都不能紧挨着另一块已选拼块。距离越远,覆盖的新区域就越大——这正是多样性采样的初心。

D(S)=min⁡xi,xj∈S,i≠jd(xi,xj)\displaystyle D(S) = \min_{x_i, x_j \in S, i \neq j} d(x_i, x_j)
这个公式是说:已选样本“最近的一对”也要离得够远,集合才算够多样。
  1. 样本集合$S$ 是当前已经挑出来准备标注的样本集合,$S = \{x_1, x_2, \dots, x_n\}$
    S={x1,x2,…,xn}\displaystyle S = \{x_1, x_2, \dots, x_n\}
  2. 距离函数$d(x_i, x_j)$ 计算两个样本在特征空间中的距离,距离越大代表差异越大
    d(xi,xj)\displaystyle d(x_i, x_j)
  3. 最小化运算遍历集合内所有 $i \neq j$ 的不重复配对,找到最小的那个距离,它代表集合中最“拥挤”的位置
    min⁡xi,xj∈S,i≠jd(xi,xj)\displaystyle \min_{x_i, x_j \in S, i \neq j} d(x_i, x_j)
  4. 多样性目标通过查询策略选择样本,让这个最小距离尽可能地大,从而让集合整体铺满更大的空间
    max⁡S  D(S)\displaystyle \max_{S} \; D(S)

采样原理:特征空间与覆盖度

拼图块不仅能按颜色区分,还能按纹理、边缘走向归类:同一种天空蓝的碎片聚在一起,复杂建筑线条的碎片又是另一簇。如果把这些属性看成坐标轴,每块拼图就落在“特征空间”里一个位置。位置越近的碎块,画面内容越相似;位置越远,差异越大。多样性采样要做的,就是在这个空间里均匀布点。

在机器学习中,每个样本都能表示成一个向量 $x$,例如一张图片的像素强度、一段文本的词频,甚至是神经网络学到的抽象特征。把这些向量放在同一个空间里,距离或相似度就成了判断“是否重复”的标尺。多样性采样选择彼此距离较远的样本,减少标注冗余,使有限的标注预算覆盖更多数据分布区域。

最常用的距离是欧氏距离。两个样本 $x_i$ 和 $x_j$ 之间,如果特征有 $m$ 维:

拼图的特征空间就像一张地图,距离远等于画面上相隔很远的两块区域。只有当选中点在地图上彼此散开,才说明这些拼块能带我们看到整幅图的不同部分。

d(xi,xj)=∑k=1m(xik−xjk)2\displaystyle d(x_i, x_j) = \sqrt{\sum_{k=1}^{m} (x_{ik} - x_{jk})^2}
它把每个特征维度上的差平方后求和再开根,很像在 GPS 地图上计算两点间的直线距离。
  1. 特征维度$x_{ik}$ 表示第 $i$ 个样本的第 $k$ 个特征值,$m$ 是特征总数
    xi=(xi1,xi2,…,xim)\displaystyle x_i = (x_{i1}, x_{i2}, \dots, x_{im})
  2. 逐维求差平方对每个维度计算 $x_{ik} - x_{jk}$,再平方,保证正负差异都能累计
    (xik−xjk)2\displaystyle (x_{ik} - x_{jk})^2
  3. 求和取根把 $m$ 个维度的平方差求和,再开平方根,得到两个向量间的欧氏距离
    ∑k=1m(xik−xjk)2\displaystyle \sqrt{\sum_{k=1}^{m} (x_{ik} - x_{jk})^2}

关键算法:最远点、聚类与代表

拼图高手有一种“跳房子”策略:先随便放一块,然后每次都跳到离所有已放拼块最远的位置。这样几步下来,几块拼图就围住了画面的四个角,整个轮廓迅速浮现。这个策略在采样算法里有个名字——最远点采样(Farthest Point Sampling, FPS)。

最远点采样从已选集合出发,每一步从未标注池中挑一个样本,使它与已选集合中“最近的样本”的距离最大。数学上,第 $t$ 轮选择:

其中 $U$ 是未标注池,$S$ 是已选集合。除了 FPS,还有 K-Means 聚类采样:把未标注数据聚成 $k$ 簇,再从每簇里挑一个“代表”;代表性采样则结合密度,优先选择既位于高密度区域又能覆盖新角落的样本。这些算法都可看作对“多样性最大化”这一目标的不同贪心近似。

这就是拼图中“永远跳到最空的地方”的数学版本。先搭出轮廓,后续再填补细节,能保证每一轮新增的拼块都带来新的画面信息。

x∗=arg⁡max⁡x∈Umin⁡x′∈Sd(x,x′)\displaystyle x^* = \arg\max_{x \in U} \min_{x' \in S} d(x, x')
最远点采样关心“最空旷的地方”,聚类采样关心“每个族群的代言人”。
  1. 未标注池$U$ 是还没被选中的样本全体,$x$ 是其中一个候选样本
    x∈U\displaystyle x \in U
  2. 最近距离对候选 $x$,计算它到已选集合 $S$ 中每一个样本的距离,取最小值 $d_{min}(x)$
    dmin(x)=min⁡x′∈Sd(x,x′)\displaystyle d_{min}(x) = \min_{x' \in S} d(x, x')
  3. 最远选择在所有候选样本里,找出 $d_{min}(x)$ 最大的那个,作为本轮的标注对象
    x∗=arg⁡max⁡x∈Udmin(x)\displaystyle x^* = \arg\max_{x \in U} d_{min}(x)

性能特性:省标注与费计算

先拼轮廓能让你五步就看清整幅画的结构,这是多样性采样最迷人的地方:标注效率高,尤其在完全没有初始模型的冷启动阶段,它比随机采样更稳定。原因很简单,随机采样可能连续抽中同一片天空的拼块,而多样性采样天然避开了这种扎堆。

但这份“全局视野”有代价。每一轮选样本都要计算候选样本与已选集合之间的距离,最远点采样的一轮复杂度是:

其中 $N$ 是未标注池大小,$M$ 是已选样本数,$m$ 是特征维数。当数据池达到百万级、特征上千维时,这个开销会变得可观。同时,极端离群点因为“离谁都远”容易被误选,引入噪声。性能特性上的权衡,决定了我们后面要谈的优化策略。

拼图时每次跳向最远位置都要环顾整个桌面,桌面越大、已拼块越多,环顾就越费眼神。理解这个代价,才能在真实项目里平衡效率与效果。

T=O(N×M×m)\displaystyle T = O(N \times M \times m)
复杂度公式提醒我们:多样性采样不是在真空中挑样本,计算成本也是必须纳入考量的因素。
  1. 未标注池规模$N$ 是候选池中的样本总数,它决定外层遍历的次数
    N\displaystyle N
  2. 已选集合规模$M$ 是当前已选样本数,它决定内层距离计算次数
    M\displaystyle M
  3. 特征维数$m$ 是每个样本的维度,计算一次距离需要遍历 $m$ 维
    O(N×M×m)\displaystyle O(N \times M \times m)

优化策略:混合与批量

资深拼图玩家不会只机械地“跳最远”。他会先扫一眼哪些区域还没覆盖,再掂量哪块最难认——既看覆盖度,也看信息量。多样性采样的工程优化,走的正是这条混合路线。

最常用的优化是把不确定性采样和多样性采样组合成一个评分函数:模型对样本 $x$ 越不确定,$u(x)$ 越大;样本离已选集合越远,多样性项越大。二者加权求和:

$Q(x)$ 越高的样本越优先标注。批量采样时,为确保一整批样本之间也互不拥挤,通常用贪心方法或子模函数逐步挑选。如果特征距离本身不可靠,还可以用自监督学习先训练一个好用的特征表示,让“距离”更有意义。

这个混合策略在工程上几乎成了标准做法:既要拼得广,也要拼得准。多样性负责“看到全貌”,不确定性负责“攻下要塞”。

Q(x)=λ⋅u(x)+(1−λ)⋅min⁡x′∈Sd(x,x′)\displaystyle Q(x) = \lambda \cdot u(x) + (1 - \lambda) \cdot \min_{x' \in S} d(x, x')
$\lambda$ 像拼图时的“偏好旋钮”:想优先攻难题就调高 $\lambda$,想优先铺全场就调低 $\lambda$。
  1. 不确定性项$u(x)$ 是模型对样本 $x$ 的预测不确定程度,常用熵或最小置信度计算
    u(x)\displaystyle u(x)
  2. 多样性项$\min_{x' \in S} d(x, x')$ 是样本到已选集合的最短距离,越大代表越能覆盖新区域
    min⁡x′∈Sd(x,x′)\displaystyle \min_{x' \in S} d(x, x')
  3. 权衡系数$\lambda$ 在 0 到 1 之间调节两项权重,高 $\lambda$ 偏向“难题优先”
    λ∈[0,1]\displaystyle \lambda \in [0, 1]
  4. 总评分$Q(x)$ 作为每轮的查询分数,最大值对应的样本被挑出来标注
    x∗=arg⁡max⁡x∈UQ(x)\displaystyle x^* = \arg\max_{x \in U} Q(x)

应用场景:各行各业的拼图

每个行业都有自己的一幅大拼图。自动驾驶团队要拼出道路百态,医院要拼出病灶影像,客服中心要拼出工单类型。多样性采样在这里的任务,是用最少的人工判别次数看见最全的画面。

在图像分类标注中,团队从数百万张街景图里用 FPS 按特征距离挑选样本,确保光照、天气、障碍物类型都被覆盖,再用专家标注训练检测模型。文本分类中,客服工单按语义特征做聚类采样,每一类选几条典型工单,避免标注人员反复处理相似投诉。医疗影像标注里,X 光片按病变特征分散选样,让放射科医师的每次判读都能碰到一种新情况。

衡量这些场景的收益,常用标注节省率:

其中 $L_{AL}$ 是使用主动学习达到目标精度所需的标注数,$L_{random}$ 是随机采样所需的标注数。$R$ 越接近 1,省下的标注预算越多。

无论是道路、工单还是病灶,多样性采样都在帮从业者用最少的拼块看清最全的画面。它不保证每一块都关键,但保证每一块都不多余。

R=1−LALLrandom\displaystyle R = 1 - \frac{L_{AL}}{L_{random}}
这个指标把“少花钱、多办事”量化了,是向上汇报主动学习价值的核心数字。
  1. 策略所需标注数$L_{AL}$ 是主动学习策略达到指定精度时实际标注的样本数
    LAL\displaystyle L_{AL}
  2. 随机基线标注数$L_{random}$ 是不用策略、纯随机采样达到同样精度所需的样本数
    Lrandom\displaystyle L_{random}
  3. 节省率$R$ 表示相对随机采样节省的标注比例,$R=0.5$ 意味着省了一半标注
    R=1−LALLrandom\displaystyle R = 1 - \frac{L_{AL}}{L_{random}}

常见问题:离群点与数据偏差

拼图盒里偶尔会混进几块受潮变形的碎片,或者根本不属于这幅画的杂块。它们离所有正常拼块都“很远”,用最近距离衡量反而最容易被选中,但标完才发现毫无价值。离群点干扰是多样性采样的第一道暗坑。

更棘手的是类别不平衡。多样性采样只看空间覆盖,可能忽略样本的类别分布:稀有类别样本在特征空间里本来就少,可能被更有“面积优势”的普通类别挤掉。特征表示偏差同样会污染距离,比如用未清洗的原始像素算距离时,“背景颜色”可能比“物体结构”权重更大。

一个修正思路是给距离加上密度权重:

分母是样本到 $k$ 个近邻的平均距离,衡量局部密度;分子仍然是想覆盖新区域的驱动力。比值越大,说明样本又远离已选集合又处于合理密度区,值得标注。

工程上还可以直接过滤低密度区域、按类别配额选择样本。拼图前先清理碎屑,之后每一块才能拼得有意义。

Q(x)=min⁡x′∈Sd(x,x′)1k∑z∈Nk(x)d(x,z)\displaystyle Q(x) = \frac{\min_{x' \in S} d(x, x')}{ \frac{1}{k} \sum_{z \in N_k(x)} d(x, z) }
这个公式像为拼图加了一道“质量检查”:太偏的碎块会被扣分,不合理的杂块不会抢占预算。
  1. 近邻集合$N_k(x)$ 表示特征空间中离 $x$ 最近的 $k$ 个样本
    Nk(x)\displaystyle N_k(x)
  2. 局部密度$\frac{1}{k}\sum_{z \in N_k(x)} d(x, z)$ 是样本到近邻的平均距离,数值大说明周围稀疏
    1k∑z∈Nk(x)d(x,z)\displaystyle \frac{1}{k}\sum_{z \in N_k(x)} d(x, z)
  3. 密度加权用多样性分子除以密度分母,离群点的分母偏大会拉低总分
    Q(x)=min⁡x′∈Sd(x,x′)1k∑z∈Nk(x)d(x,z)\displaystyle Q(x) = \frac{\min_{x' \in S} d(x, x')}{ \frac{1}{k} \sum_{z \in N_k(x)} d(x, z) }

实践指南:从理论到流水线

把多样性采样落地,就像把拼图这项手艺变成一条流水线。先按颜色把碎块分篮,再设定每轮挑几块、按什么顺序拼,最后记录每一步用了哪些块、效果如何,保证整个过程可复现。

工具层面,Python 生态已经有 modAL、ALiPy、libact 等主动学习库,封装了最远点采样、聚类采样等常见策略,几十行代码就能接入现有训练流程。评估层面,不要只看最终精度,而要在独立测试集上画“标注数量 vs 准确率”学习曲线,与随机采样基线对比,用曲线下面积衡量策略优劣。流程层面,标准循环是:初始化少量随机样本训练 → 用查询策略选一批样本 → 人工标注 → 更新模型,循环直到预算用完。

预算分配也有讲究。若总标注预算为 $B$,每轮新增 $b$ 个样本,则总轮数为:

轮数越多,模型更新越频繁,但查询与训练的计算开销也越高;轮数太少,批量选择可能不够精细。实践中常用 50~200 个样本一轮。

把工具、评估、迭代、版本管理串起来,多样性采样就不再是纸面算法,而是一条可度量、可迭代的数据标注流水线。每轮记录拼图进度,整个团队才能越拼越有底气。

Nround=⌈Bb⌉\displaystyle N_{round} = \left\lceil \frac{B}{b} \right\rceil
这个公式像拼图项目的排期表:总预算定了,每轮铺多少块,取决于你希望多快看到新一轮全景。
  1. 总预算$B$ 是整个项目允许花费的标注样本总数
    B\displaystyle B
  2. 单轮批量$b$ 是每一轮查询后交给标注者的一次性样本数
    b\displaystyle b
  3. 向上取整$\lceil \cdot \rceil$ 保证轮数为整数,哪怕最后一轮样本不足也要照常执行
    Nround=⌈Bb⌉\displaystyle N_{round} = \left\lceil \frac{B}{b} \right\rceil

AI 应用场景

自动驾驶场景库构建

阶段:数据科学与数据工程中的主动学习环节

解决的问题:自动驾驶需要覆盖白天/夜晚、晴天/雨天、高速/城市等海量场景,传统人工从采集数据里随机抽帧标注,往往大量重复同类画面,成本高且长尾场景样本不足。多样性采样按图像特征分散选帧,让每个批次的标注样本都覆盖不同路况。

具体案例:某自动驾驶数据团队使用最远点采样从 500 万张街景图中每轮挑 200 张,同时结合目标检测模型的不确定性评分,使标注预算减少约 40%,雨天、逆光等稀有场景召回率显著提升。

客服工单文本分类

阶段:数据标注与管理中的文本数据筛选

解决的问题:客服工单内容重叠度高,大量投诉属于同一模板,逐条标注浪费人力。用聚类采样将工单按语义分成几百簇,每簇选代表样本标注,可快速覆盖所有工单类型。

具体案例:某电商平台客服部门将 20 万条历史工单做句子嵌入后聚类,每个簇用多样性采样挑选 3~5 条代表性工单交给人标注,训练出的分类模型在新增工单上的准确率比随机采样高 6 个百分点。

医疗影像辅助标注

阶段:数据科学工程中的模型迭代与标注闭环

解决的问题:CT 和 X 光片标注依赖专业医生,单张成本高。多样性采样确保医生每次看到的片子覆盖不同病理特征和拍摄设备,避免对同一类病灶反复标注。

具体案例:某医院放射科与 AI 团队合作,在 3 万张胸片中利用特征空间 FPS 采样选出 2 000 张片子,覆盖结节、肺炎、陈旧灶等 9 类发现,医生标注工作量降至原来的 1/3,模型筛查灵敏度保持 95% 以上。

Python 演示

python37 行
import numpy as npfrom sklearn.datasets import make_blobs  def farthest_point_sampling(X, batch_size):    """最远点采样:贪心地选出彼此分散的 batch_size 个样本。"""    n = X.shape[0]    seed_idx = np.random.randint(n)    selected = [seed_idx]    dists = np.full(n, np.inf)    while len(selected) < batch_size:        last = X[selected[-1]]        dist_to_last = np.linalg.norm(X - last, axis=1)        dists = np.minimum(dists, dist_to_last)        next_idx = np.argmax(dists)        selected.append(int(next_idx))    return np.array(selected)  def coverage_score(X, selected_idx):    """计算每个数据点到所选集合的最近距离均值,衡量空间覆盖度。"""    selected = X[selected_idx]    min_dists = np.min(np.linalg.norm(X[:, None, :] - selected[None, :, :], axis=2), axis=1)    return float(np.mean(min_dists))  if __name__ == "__main__":    X, _ = make_blobs(n_samples=300, centers=8, cluster_std=1.8, random_state=42)    rng = np.random.default_rng(7)    batch = 40     fps_idx = farthest_point_sampling(X, batch)    random_idx = rng.choice(X.shape[0], batch, replace=False)     print("FPS  平均最近距离:", round(coverage_score(X, fps_idx), 4))    print("随机 平均最近距离:", round(coverage_score(X, random_idx), 4))    print("FPS 覆盖度提升:", round(coverage_score(X, fps_idx) / coverage_score(X, random_idx) - 1, 4))
目的:用合成聚类数据模拟“未标注池”,对比最远点采样与随机采样的空间覆盖度,直观验证多样性采样的价值。
  1. make_blobs(n_samples=300, centers=8, ...)生成 8 个簇的二维数据,模拟特征空间中聚团的样本,方便肉眼理解距离。
  2. dists = np.full(n, np.inf)记录每个候选点到已选集合的最短距离,初始为无穷大,表示还没选任何样本。
  3. dist_to_last = np.linalg.norm(X - last, axis=1)计算所有点离最新选中点的距离,这是增量更新距离的关键一步。
  4. dists = np.minimum(dists, dist_to_last)将“到最新点的距离”与历史最近距离取较小值,维护全局最近距离。
  5. next_idx = np.argmax(dists)找出离已选集合最远的样本,这正是最远点采样的核心贪心步骤。

常见误区

误区之前我让模型随机抽了一批没标注的数据去给人标,效果还行。多样性采样不就是换个方式随机抽吗?反正数据都是乱的,抽到谁算谁。

正解随机采样是完全不看数据分布的盲目抓取,可能连续抽中一大片相似样本;多样性采样会根据特征空间中的距离主动避开重复区域,让每次抽取都能覆盖新的分布角落。好比从拼图盒里随手抓可能抓到十片天空,而多样性采样会刻意从不同色块区域各抓一片,两者有本质区别。

为何常见:因为直观上“分散”和“随机”都显得杂乱,没有深入看选中样本之间的距离关系,就容易混淆。

误区既然要选离已选集合最远的样本,那离群点肯定最远,系统岂不是每次都挑一堆异常值?这策略听着就不靠谱。

正解最远点采样确实会优先照顾空旷区域,但离群点之所以是“问题”,是因为它们远离所有数据、没有代表性。工程上会通过密度加权、过滤低密度区域、限制近邻距离等手段,让被选中的样本既空旷又有代表性。离群点只是极端情况,不是采样目标。

为何常见:只盯着 “max min“ 公式中的”最远”二字,忽略了整个数据分布中绝大多数点都是正常点,离群点占比很小。

误区多样性采样只算样本之间的距离,跟模型预测完全无关,所以随便用什么模型都行,甚至不用训练模型。

正解虽然多样性采样本身的距离计算不依赖模型参数,但样本的特征表示往往来自模型或预训练编码器。特征表示的质量直接决定距离是否语义化、是否可靠。很多成熟方案还会把多样性和模型的不确定性打分混合使用,模型是绕不开的核心参与者。

为何常见:把“距离计算”和“模型推理”在实现上分开了,就误以为策略整体与模型无关,忽略了现代实践中深度特征的重要性。

误区既然多样性采样能覆盖整个数据空间,那就不需要再看模型猜得准不准了,多样性策略一定是最好的查询策略。

正解多样性采样在冷启动和数据覆盖不足时优势明显,但模型训练到中后期,决策边界附近的难样本更值得标注,此时不确定性采样往往提升更快。最有效的做法是把两者混合,用权重参数调节“铺广度”和“攻坚难度”。

为何常见:把单一策略的局部胜利放大成全局结论,忘记了主动学习的目标是跟模型状态动态匹配,而非找一个静态最优策略。

面试题

Q1. 主动学习中,“查询策略”的主要作用是什么?

单选题 · easy

  • A.降低模型参数量
  • B.选择待标注样本← 正确答案
  • C.加速梯度下降
  • D.增加训练噪声

答案:B。查询策略决定模型从未标注池中挑选哪些样本交给专家标注。降低参数量、加速梯度下降是模型训练的手段,增加噪声不是查询策略的目标。这就好比拼图者决定下一块选哪个区域的拼块,而不是改变拼图本身。

Q2. 多样性采样的核心目标是什么?

单选题 · easy

  • A.最小化标注成本
  • B.选择类别均衡样本
  • C.覆盖特征空间不同区域← 正确答案
  • D.挑选高置信度样本

答案:C。多样性采样关注样本间的距离,希望选出的样本在特征空间中彼此分散、覆盖不同区域。最小化成本是主动学习的整体目标,类别均衡和置信度是其他策略的侧重点。

Q3. 最远点采样在每一轮会优先选择哪个样本?

单选题 · easy

  • A.离所有样本最近的样本
  • B.离已选集合最远的样本← 正确答案
  • C.模型预测最不确定的样本
  • D.随机均匀抽出的样本

答案:B。最远点采样每次从未标注池中挑一个“到已选集合最近距离”最大的样本,即离已选集合最远的样本。模型最不确定是不确定性采样的规则,随机均匀是随机采样的规则。

Q4. 影响最远点采样单轮计算复杂度的因素有哪些?

多选题 · mid

  • A.未标注池规模← 正确答案
  • B.当前已选样本数← 正确答案
  • C.特征空间维度← 正确答案
  • D.随机种子设置

答案:ABC。FPS 每次要遍历未标注池中的所有候选样本,对每个候选计算它到所有已选样本的距离,所以复杂度与池规模 N、已选数 M 和特征维数 m 成正比。随机种子只影响起点选择,不改变计算量级。

Q5. 将不确定性与多样性混合的评分函数中,通常采用什么形式?

单选题 · mid

  • A.不确定性加权并叠加多样性距离项← 正确答案
  • B.不确定性减掉多样性距离项
  • C.不确定性与多样性直接相乘
  • D.取不确定性与多样性的较小值

答案:A。常见混合方式是 $Q(x) = \lambda u(x) + (1-\lambda)\min d(x,x')$,即不确定性加权后叠加多样性项。减掉会惩罚新区域,直接相乘和取较小值都不是主流形式。

Q6. 多样性采样在冷启动阶段的优势主要体现在哪里?

单选题 · mid

  • A.不需要任何未标注数据
  • B.无需训练就能达到最优
  • C.比随机采样更稳定覆盖数据分布← 正确答案
  • D.完全消除离群点影响

答案:C。冷启动时没有训练好的模型,不确定性采样无据可依,而多样性采样不依赖模型,直接靠特征距离分散选点,能比随机采样更稳定地铺开覆盖面。它依然需要未标注数据,也无法完全消除离群点。

Q7. 解决多样性采样中离群点干扰的常见手段是什么?

单选题 · hard

  • A.增大每轮批量大小
  • B.改用纯随机采样
  • C.采用密度加权距离← 正确答案
  • D.提高特征空间维度

答案:C。离群点距离虽远但缺乏代表性。密度加权距离用样本到近邻的平均距离惩罚稀疏区域,让又远离已选集合又处于合理密度区的样本优先被选中。增大批量、随机采样或加维度都不能解决本质问题。

Q8. 在类别高度不平衡的数据集上,多样性采样可能带来的问题是?

单选题 · hard

  • A.稀有类别样本被大量重复选中
  • B.稀有类别样本容易被遗漏← 正确答案
  • C.模型训练速度显著变慢
  • D.标注成本反而大幅度上升

答案:B。多样性采样只看空间覆盖度,稀有类别在特征空间中只占很小区域,容易被普通类别的高密度区域挤掉,从而被遗漏。这意味着需要结合类别配额或密度修正来保护少数类。

Q9. 下列哪些属于多样性采样的典型实现算法?

多选题 · mid

  • A.最远点采样← 正确答案
  • B.K均值聚类后选代表← 正确答案
  • C.随机梯度下降
  • D.代表性采样← 正确答案

答案:ABD。最远点采样通过贪心挑最远点,K均值聚类采样先分簇再从每簇选代表,代表性采样结合密度与覆盖度,它们都是多样性采样的典型算法。随机梯度下降是优化器,不是查询策略。

Q10. 关于多样性采样与不确定性采样的比较,下列说法正确的是?

多选题 · extreme

  • A.不确定性偏向难分类样本← 正确答案
  • B.多样性偏向空间分散样本← 正确答案
  • C.二者可以相互结合← 正确答案
  • D.二者效果完全等价

答案:ABC。不确定性采样关注决策边界附近的难样本,多样性采样关注空间覆盖度,两者目标不同、各有优劣,也正因互补所以常被结合使用。它们绝不等价,D 是错误说法。