年终庆功宴,公司把一块巨型蛋糕推进会议室。销售总监拍桌子:“按人头平分才是真公平!”技术负责人不服:“谁贡献利润多,谁分大块才公平!”HR小声补一句:“新人底子薄,多照顾一点才算公平吧。”三拨人争得面红耳赤——他们争的其实不是蛋糕,而是“公平”的定义。算法公平性的世界每天都在上演同样的争执:同一套模型,从不同立场看过去,“公平”和“不公平”的判决完全可以相反。统计学意义上的群体公平、个体层面的相似性公平、强调起点的机会均等、强调终点的结果均等……这些维度就像切蛋糕的无数种刀法,每一种听起来都天经地义,但数学告诉我们:鱼与熊掌不可兼得。理解了这一点,你就能明白为什么没有“绝对公平”的算法,以及真正负责任的工程师应该怎样在多重约束下找到平衡。
对AI从业者而言,掌握公平性指标的冲突机制是不可或缺的伦理素养——它能帮你在模型设计阶段就避开“看似公平、实则伤害”的陷阱,在评审会上说清楚取舍依据,并让算法在监管与信任的双重考验下走得更远。
目录
可视化演示
动态演示算法公平性的多维度冲突的核心机制,通过概览/流程/对比/趋势四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
算法公平性的多维度冲突:算法公平 算法公平性的多维定义 核心公平性指标详解 核心机制可视化 算法公平性的多维度冲突整体架构与关键组件
公平性维度——分蛋糕的N种切法
年底庆功宴,公司把一块巨型蛋糕推进会议室。销售总监拍桌子:“按人头平分才是公平!”技术负责人不服:“谁贡献利润多谁分大块才公平!”HR小声补一句:“新人底子薄,多照顾一点才算公平吧。”三拨人争的不是蛋糕,而是“公平”的定义。算法公平性的世界里每天都在上演同样的争执:同一套模型,从不同立场看过去,“公平”与“不公平”的判决完全可以相反。
在机器学习里,公平性不是一个笼统口号,而是一组可计算的数学指标。按观察单元划分,站在群体层面比较两个敏感组(如不同性别、不同族裔)统计差异的,叫群体公平;站在个体层面比较相似个体待遇的,叫个体公平。再按关注点划分,有强调起点的机会均等,也有强调终点的结果均等。先把这些维度摆上桌,才能讨论为什么它们彼此会打架。
形式化地看,几乎所有公平性度量都可以纳入同一个框架:在敏感属性A=0和A=1两个子群体上,分别计算某个关于预测结果\(\hat{Y}\)与真实标签Y的函数的期望,再取差的绝对值。这里的\(\phi\)可以是通过率、错误率、召回率或置信度。选择不同的\(\phi\),就定义出不同的公平指标。正因如此,两个人都说“自己在追求公平”时,很可能是在用两把完全不同的尺子量同一块蛋糕。
所以说,公平性讨论的第一步不是问“哪种结果公平”,而是问“我们默认拿的是哪把尺子”。就像分蛋糕要先统一“按人头”还是“按贡献”,否则吵到天亮也不会有结论。而接下来你会发现,即使尺子统一了,数学还在后面等着我们。
- 公平差异量\(\Delta_A\)表示在敏感属性A分组下的公平差异,下标A点明它永远以某个敏感属性为分组依据。
- 组内期望\(\mathbb{E}_{\mathcal{D}_0}\)和\(\mathbb{E}_{\mathcal{D}_1}\)分别是在第0组和第1组的数据分布上求期望,等价于先把数据按敏感属性分成两堆,再各自统计。
- 评估函数\(\phi\)把预测结果和真实标签映射成一个可比较的量,例如某组中样本被预测为正例的比例。
- 取绝对值两组在该量上的差距被压缩成非负标量,为0时表示该维度完全公平。
群体公平——按组平均才叫公平?
“平均分蛋糕”大概是人类最早理解的公平:幼儿园老师发点心,每个小朋友拿一样多,谁也不能多拿。群体公平正是这种朴素观念的数学化——它完全不看个体之间的差别,只比较两个敏感群体在统计上的待遇是否一致。用分蛋糕的话说,它关心的不是谁具体拿了多少,而是“这一组”和“那一组”拿到的总量是否相等。
最常见的群体公平指标有三个。第一个是统计平等,它要求两个群体获得正面预测的比例相等,对应“通过率相同”;第二个是均等赔率,它要求在真实标签相同的条件下,两个群体的预测分布一致,对应“同类人的错误率相同”;第三个是校准公平,它要求给定模型分数后,两个群体的真实标签比例一致,对应“分数在不同组里含义相同”。三把尺子量的是同一块蛋糕的三个不同侧面。
统计平等的公式最简洁:它要求\(P(\hat{Y}=1|A=0)=P(\hat{Y}=1|A=1)\),即两组被算法“点名表扬”的比例一样。均等赔率更严格:它在真实标签\(Y=0\)和\(Y=1\)两个层内部都要求预测率相等。注意差别——统计平等只看输出的边缘比例,均等赔率还要看“真实世界里这个人到底是不是正样本”。这在分蛋糕场景里就是:统计平等要求“每组拿到的蛋糕一样大”,均等赔率要求“每组里干了好活的人被表扬的比例一样高”。
再看均等赔率,它要求模型在真实标签相同的条件下,对两个群体的预测表现一致:
群体公平是一把好用的“一刀切”尺子,但它默认每个组都值得被同样对待,却没有问每组是不是从同一条起跑线出发。如果一组人历史上就被剥夺了受教育机会,那么强行走“通过率一致”反而可能是对数据事实的扭曲——这就为后面的冲突埋下了伏笔。
- 限定真实正例条件\(Y=1\)表示只观察真实标签为正的样本,把“本来就不合格的人”排除在比较之外。
- 组间召回率分别计算两个敏感组在真实正例上的召回率,即“合格人群被捞出来的比例”。
- 差值为零两组的召回率完全一致,才称得上“均等赔率”。
个体公平——相似的人拿相似的蛋糕
回到蛋糕现场,反对“平均分”的同事说:“我和隔壁组的小张做了同样的项目、天天加班到十点,凭啥他拿的蛋糕比我大?”个体公平的核心正是这种“同类比较”:如果两个人在所有关键特征上都相似,就应该获得相似的结果。它不关心组与组之间的大盘差异,只盯着每一个具体的人有没有被亏待。
个体公平在数学上刻画为Lipschitz条件:两个样本在特征空间里的距离,经过模型映射到输出空间后,距离被放大的倍数不超过某个常数\(L\)。\(L\)越小,说明模型对相似个体越“一视同仁”。这与群体公平形成鲜明对比——群体公平只统计两个组的整体差异,个体公平则像拿着放大镜审视每一对“长得像”的人。在实现中,首先要定义“相似”:常用欧几里得距离、余弦相似度,甚至基于因果结构的语义距离。理想情况下,敏感属性必须被排除在距离计算之外,否则“相似”本身就带有偏见。
反事实公平是个体公平的一个强版本:它问“如果把一个人的性别属性翻转,其他条件不变,预测结果会不会变”,不变才算公平。这是一个因果推断问题,需要用反事实估计来回答,远比“输出距离”的Lipschitz约束更严格。如果说Lipschitz公平是“你俩长得像,所以待遇得像”,反事实公平就是“你换个性别,命运也不能换”。
个体公平保证了“长得像的人拿一样的蛋糕”,但问题在于——“像”的标准谁来定?如果你用错误的尺子度量相似,个体公平也可能走向另一种偏见:它可能把“合理的能力差异”也当成“不公平”,从而拖累模型对真实能力的识别。这把尺子同样不能单独定义公平。
- 输入距离\(d(x_i, x_j)\)表示原始特征空间中两个样本的距离,它是“相似度”的形式化定义。
- 输出差异\(f(x_i)\)和\(f(x_j)\)是模型对两个样本给出的输出分数,\(d(f(x_i), f(x_j))\)度量它们结果的差距。
- 放大系数\(L\)称为Lipschitz常数,它规定了模型最多能把相似的输入放大到多不一样的输出。
- 整体不等式输入距离小则输出距离也小,两者被一根“看不见的绳子”拴住。
冲突根源——蛋糕本来就大小不一
公司里有两支团队:A组是成熟的技术团队,B组是刚组建的销售团队。假设B组的真实业绩普遍低于A组——这不是偏见,而是客观事实。这时如果按“每组通过率相同”来发蛋糕,就等于无视两个团队的真实差异;如果按“真实表现”来发,B组必然拿得少、看起来“不公平”。两组基础比率——机器学习里称为基准率——的天然差异,正是所有公平性冲突的深层根源。
在机器学习术语里,基准率指某个敏感组内真实正标签的比例\(P(Y=1|A=a)\)。当两个组的基准率不同,而分类器要保持一定准确率时,它自然会给基准率高的组更多正面预测。这时,要求“统计平等”就迫使模型在部分样本上违背数据规律,从而与“校准公平”或“均等赔率”发生正面碰撞。换句话说,数据告诉你“A组更优秀”,公平却要求“两组待遇一样”,模型夹在中间,怎么调参都里外不是人。
从贝叶斯公式可以清楚看到基准率差异的来路:\(P(Y=1|A=a)\)由三块构成——组内特征的条件分布、总体正例比例和组的占比。当敏感属性A与真实标签Y本身存在相关性时(比如因为历史结构性歧视),两组的基准率就不可能相等。这不是任何调参技巧能抹掉的,而是数据结构层面的物理事实。
两个团队的蛋糕材料本来就不同,任何一刀切的分配规则,都只是把结构性差异换了一张面具。理解了这一点,就能明白“指标打架”不是工程实现的bug,而是数据世界的物理规律——接下来要讲的定理,等于给这条规律盖上了数学的钢印。
- 组内基准率\(P(Y=1 \mid A=a)\)是a组中真实正标签的占比,它是所有公平性分析的地基。
- 从正例看分组\(P(A=a \mid Y=1)\)表示在所有正例中,来自a组的比例。
- 全局先验\(P(Y=1)\)是全体样本正例的占比,不区分敏感组。
- 组占比\(P(A=a)\)是a组在全体样本中的比例,起到归一化作用。
不可能定理——数学上的“三选二”
如果你以为公平性冲突只是调参不够细心,那么接下来的坏消息来自数学本身。2017年,多位研究者像当年哥德尔证明“不完备定理”那样,证明了公平性领域的“不可能定理”:在你面前有三个蛋糕指标——校准公平、正类平衡、负类平衡——你最多同时满足任意两个,永远无法三个全中。这不是工程问题,是逻辑边界。
这条定理最著名的表述来自Kleinberg等人和Chouldechova的独立工作:当两个敏感组的基准率不同时,任何分类器都不可能同时满足校准公平和均等赔率。等价地,如果分类器校准良好、两个组的正类平衡也不错,那么它在两个组上的正预测率必然不同——统计平等被打破。三选二,数学只给你这么多。
用逻辑式写出来:对任意分类器\(f\),若它满足Calibration和Balance,则结论\(SP \neq 0\)必然成立。这并非否定公平性的意义,而是提醒我们:必须明确说出“我放弃了哪一个公平指标”,并解释为什么这样选。回避选择本身,才是最危险的不公平——因为默认的“什么都想要”往往会在最弱势的群体身上付出代价。
数学把话说死了:蛋糕只有一块,但有三条都“正确”的分法。能做的不是幻想全能公式,而是在现实约束下勇敢做出取舍。这个取舍往哪里偏,取决于业务场景、法律底线和公司价值观——这正是下一节要讨论的艺术。
- 任意分类器\(\forall f\)表示“对任意一个分类器f”,无论设计多精巧,结论都成立——这是全称量词。
- 校准公平\(\text{Calib}(f)\)表示f满足校准公平,即分数相同的人,真实标签分布在各组中一致。
- 平衡性\(\text{Bal}(f)\)表示f满足正类平衡,即召回率在两组间一致。
- 蕴含关系\(\Rightarrow\)读作“必然推出”,前件成立则后件不可避免。
- 统计平等被破坏两组的正预测率不相等,意味着统计平等这个指标必然不是0。
取舍艺术——在矛盾中走钢丝
既然不可能三角是数学事实,公司就只能做个决定:今年蛋糕更鼓励“多劳多得”,还是更强调“平均照顾”?这取决于公司文化、发展阶段和法律底线——取舍的标准不是技术,而是价值排序。机器学习实践中,取舍通过目标函数实现:把业务损失(预测不准的代价)和公平性惩罚(你选中的那一两个公平指标的违逆程度)放进同一个式子,用权重参数控制天平倾向哪一边。
具体操作上,常见三种做法:预处理——清洗或重加权训练数据,削弱敏感属性与标签的关联;处理中——在损失函数里加公平正则项,即下面这个加权目标;后处理——在模型输出端调整阈值或加噪声,使最终结果满足选定的公平约束。三种方式各有利弊,往往需要组合使用。关键是不能“既要又要”——必须在设计开始前就锁定目标指标,并接受它在其他维度上的代价。
之所以强调“先选指标再调参”,是因为不可能定理意味着没有免费的午餐。一个宣称“我们同时优化了所有公平指标”的系统,要么指标定义本身是空心的,要么在某个未被观测的维度上悄悄牺牲了什么。诚实的做法是:把选择的依据写进模型卡,把放弃的指标列进风险清单。
\(\lambda\)就像蛋糕刀上的一块配重铁——往哪边放,蛋糕就往哪边偏。重要的是这个决定被看见、被讨论过,而不是假装刀自己会切。下面看看真实行业是怎么转动这块配重铁的。
- 全局最小化\(\min_{f}\)表示在所有候选分类器中寻找总损失最小的那个。
- 业务损失加权和\(\sum_{i=1}^{n} w_i \, \ell_i(f)\)把多个业务指标(如误判率、业务利润)加权叠加。
- 调节旋钮\(\lambda\)控制公平性惩罚的强度,\(\lambda\)越大模型越偏向所选公平指标。
- 公平惩罚项\(\text{Penalty}_{\text{selected}}(f)\)是选定的那个公平指标的违逆程度,例如统计平等偏差的平方。
实践案例——三个行业的蛋糕分法
把视角从会议室拉回现实:招聘、信贷、医疗三个行业,都在面对同一块“公平蛋糕”,但各自做出了不同的取舍。招聘算法中,多数企业优先保证“机会均等”,即少数群体的候选人获得面试邀请的比例不低于多数群体的80%——这是美国劳工部在就业歧视判例中形成的“4/5规则”。信贷风控中,银行必须在“拒绝率平等”和“坏账率控制”之间权衡,监管更重视后者,因为坏账直接威胁金融系统稳定。医疗诊断中,最关键的是误诊率在不同人群中的分布,漏诊和误诊对生命的代价不对称,因此校准公平优先于统计平等。
以招聘中的4/5规则为例,它的计算并不复杂:取两个敏感组候选人的面试通过召回率,比值不低于0.8才被认定为无明显不利影响。这个指标被广泛使用,不是因为它数学上完美,而是因为它简单、可审计、可执行。值得警惕的是,简单指标容易被“刷分”——用不完整的口径计算,或者只选对自己有利的对照组,都可以钻空子。因此成熟的算法审计往往不只依赖一个指标,而是同时报告统计平等、均等赔率和校准公平的多维仪表盘。
不同行业的分法,恰恰证明公平没有唯一解——每个领域都要根据“蛋糕”的性质定制自己的取舍规则。招聘更怕“看起来不公”,所以用直观的4/5规则守住底线;信贷更怕“真金白银的损失”,所以优先校准;医疗更怕“人命关天的误诊”,所以分层监控召回率。蛋糕不同,刀法自然不同。
- 两组召回率\(\text{TPR}_0\)和\(\text{TPR}_1\)分别是敏感组0和组1的召回率,即真实合格者中被算法选中的比例。
- 取比值分子是较小的召回率,分母是较大的,整体比例在0到1之间。
- 经验阈值0.8来自反歧视判例,比例低于0.8就会构成“不利影响”的法律证据。
伦理监管——分蛋糕的外部裁判
如果公司自己怎么都分不好蛋糕,社会就会请来外部裁判。欧盟的《人工智能法案》、美国的《算法问责法案》、中国的生成式人工智能管理办法……监管者们正在努力为“分蛋糕”立规矩。监管的核心是“可审计性”:算法提供方必须事先声明使用哪些公平指标、阈值是多少,并定期提交审计结果。形式上看,监管部门定义一组约束集合\(\mathcal{R}\),每项约束指定某个公平指标不得超过某个阈值;模型只有在所有约束上全部合规,才被认为通过审计。
这本质上是一组不等式约束的交集。注意,监管条例通常不替企业决定取舍的偏好——它只要求:一旦你选择了某个指标组合,就必须保持透明并持续监控。算法备案制度更进一步,要求记录训练数据来源、敏感属性处理方式、测试集构成与最终指标报表,把整个决策过程完整存档。这样一来,监管不是替企业做选择,而是逼企业把选择摆在阳光下。
在实践中,这套“外部裁判”机制已经催生了算法审计师这个职业:他们像财务审计师一样,独立地检查模型宣称的公平指标是否在真实数据上成立,特征工程是否无意中引入了代理歧视变量,以及监控报告有没有掩盖失败案例。
外部裁判不亲自切蛋糕,但会检查切蛋糕的人有没有把规则写在纸上、有没有偷偷换尺子。这也许是我们能期待的、关于公平最现实的共识:你不必让所有人都满意,但你必须让所有人都看到你的选择。
- 合规判定\(\text{Compl}(f)\)表示模型f是否通过全部监管合规检查。
- 逻辑与\(\bigwedge_{r \in \mathcal{R}}\)表示对集合\(\mathcal{R}\)中的每一项约束做逻辑“且”运算。
- 单指标计算\(\text{Metric}_r(f)\)是第\(r\)项监管指标在模型f上的计算结果。
- 合规阈值\(\tau_r\)是该项指标的监管阈值,超过它就违规。
- 指示函数\(\mathbb{1}\{\cdot\}\)在条件为真时输出1(合规),为假时输出0(不合规),一票否决。
AI 应用场景
招聘算法中的公平性权衡
阶段:模型评估与部署
解决的问题:招聘算法若追求统计平等,会把简历条件本来就不同的群体硬凑成同一通过率,导致实际能力预测失真;若追求校准公平,某些群体的面试邀请率可能明显降低。如何用4/5规则守住法律底线,同时保证录取质量,是算法团队必须回答的问题。
具体案例:某互联网大厂在招聘模型上线前,用后处理方法微调各组阈值,把少数群体面试邀请率从57%提升到62%,并通过A/B测试确认新员工试用期通过率未显著下降。最终他们明确宣布:以机会均等为主指标、校准公平为监测指标,弃用统计平等。
信贷风控中的取舍
阶段:特征工程与模型约束
解决的问题:银行在“拒绝率平等”和“坏账率控制”之间必须做出取舍。传统评分卡只优化坏账率,两个族裔的拒绝率差异长期存在;但如果强行把拒绝率拉平,又会让更多高风险用户混进来,推高坏账。
具体案例:一家消费金融公司选择“校准公平”作为优先指标,在两组坏账率差异不超过0.5%的前提下,允许拒绝率存在差异。同时每季度按4/5规则做不利影响测试,并向合规部门提交多维公平仪表盘。这一选择既守住金融风险底线,又让监管审计有据可依。
医疗AI的公平性审计
阶段:模型监控与治理
解决的问题:医疗影像AI如果只在总体AUC上表现优秀,可能在特定年龄、性别或族裔亚组上出现误诊率失衡。漏诊和误诊的代价不对称,因此医疗场景更强调校准公平和分层的召回率监控。
具体案例:某三甲医院引入肺结节AI辅助诊断后,每季度按性别、年龄、吸烟史分层计算召回率和误报率,把校准公平作为硬指标写入采购合同。审计发现模型在年轻非吸烟女性中误报率偏高,团队通过补充训练数据和调整阈值,将误报率从9.1%降到4.8%。
Python 演示
import numpy as np def sigmoid(x): return 1 / (1 + np.exp(-x)) def group_tpr(y_true, y_pred, mask): mask_pos = mask & (y_true == 1) if np.sum(mask_pos) == 0: return 0.0 return float(np.mean(y_pred[mask_pos])) def fair_metrics(y_true, y_pred, sensitive): mask0 = sensitive == 0 mask1 = sensitive == 1 sp = float(np.mean(y_pred[mask0]) - np.mean(y_pred[mask1])) tpr0 = group_tpr(y_true, y_pred, mask0) tpr1 = group_tpr(y_true, y_pred, mask1) return sp, tpr0 - tpr1 def main(): rng = np.random.default_rng(42) n = 4000 sensitive = rng.integers(0, 2, n) score = 0.6 * sensitive + rng.normal(0, 1.2, n) y_true = (score + rng.normal(0, 1.0, n) > 0.5).astype(int) print('threshold | SP_diff | TPR_diff') for t in np.linspace(-1.5, 1.5, 20): y_pred = (score > t).astype(int) sp, tpr = fair_metrics(y_true, y_pred, sensitive) flag = '' if abs(sp) < 0.02: flag = ' <-- 统计平等满足' elif abs(tpr) < 0.02: flag = ' <-- 均等赔率满足' print(f'{t:9.2f} | {sp:8.4f} | {tpr:8.4f}{flag}') if __name__ == '__main__': main()
score = 0.6 * sensitive + rng.normal(0, 1.2, n)给敏感组注入评分优势,模拟两个群体“基础条件不同”的结构性差异y_true = (score + rng.normal(0, 1.0, n) > 0.5).astype(int)用“能力+噪声”生成真实标签,让两组的基准率天然不同y_pred = (score > t).astype(int)把所有决策阈值都遍历一遍的关键操作,把连续分数变成0/1预测sp = float(np.mean(y_pred[mask0]) - np.mean(y_pred[mask1]))统计平等差异等于两组正预测率之差tpr0 = group_tpr(y_true, y_pred, mask0)第0组召回率,即该组真实正例中被模型挑中的比例for t in np.linspace(-1.5, 1.5, 20):从低到高扫描阈值,观察两个指标如何互相牵制if abs(sp) < 0.02:捕捉统计平等几乎为0的阈值点,此时往往会发现TPR差异依旧明显
常见误区
误区“只要两个群体的通过率一样,算法就是公平的。新闻里说的算法歧视,不就是因为通过率不一样吗?”
正解通过率一致只是统计平等这一个维度。现实里两个群体的基准率往往不同,强制把通过率拉到一致,相当于让成绩本来就更好的群体被强行降档、让基础更弱的群体被强行抬升——这恰恰制造了新的不平等。均等赔率、校准公平、个体公平各自刻画了不同侧面的“公平”,没有一个指标能代表全部。
为何常见:统计平等最容易计算、最容易被媒体引用,也最符合“一人一块”的朴素直觉,于是被默认当成了“公平”的全部含义。
误区“把性别、种族、年龄这些敏感字段从训练数据里删掉,模型不就看不到这些信息了吗?偏见自然就没了。”
正解敏感属性常常以代理变量的形式藏在数据里——邮编、姓名、消费习惯、毕业院校都可能与种族或性别高度相关。模型看到的是“住在哪个区”,实际学到的可能是“是什么族裔”。更致命的是,即使模型完全没有这些信息,只要两组基准率不同,全局最优解也会天然在不同组产生不同结果。所以隐藏敏感属性只是基础操作,不是公平性的终点。
为何常见:人脑容易把“信息不可见”等同于“信息不可用”,忽略了相关性会自动重新编码出代理变量。
误区“我应该找一个最全面的公平指标,调好参数,让所有公平维度都达标,这样就不会被批评了。”
正解不可能定理告诉我们这是数学上的死路:校准公平、平衡性和统计平等在基准率有差异时不可兼得。所谓“万能指标”只能在一两个维度上得分漂亮,其他维度必然受损。真正的做法是先定义业务场景的价值排序,选择一个主指标,把其余指标作为监测项而非硬约束,就像医生先确定主诊断再开药方。
为何常见:工程师长期接受单目标优化训练,习惯性地想把所有目标合进同一个损失函数里,忽视了公平性冲突是逻辑层次的,不是数值层次的。
误区“加了公平约束,模型准头就掉,所以公平是纯负担,能不加就不加。”
正解两者确实存在张力,但并非不可调和。预处理、处理中、后处理三阶段手段组合,往往能在精度损失很小的情况下显著改善选定的公平指标。更重要的,不公平系统在现实中会因信任崩塌带来更大的长期损失——用户流失、监管处罚、品牌危机,这些代价远超出短期几个百分点的AUC波动。分蛋糕时怕切得难看而乱切一刀,最后整块蛋糕都没人敢吃。
为何常见:A/B测试只看短期指标,而公平性的价值体现在长期系统信任上,两者时间尺度不对称,所以容易被低估。
面试题
Q1. 统计平等(Statistical Parity)要求模型满足什么条件?
- A.两组预测结果为正的比例相同← 正确答案
- B.两组预测准确率完全一致
- C.两组犯错误的比例完全一致
- D.两组拥有的样本量完全相同
答案:A。统计平等关注的是“输出层”的平等,即两个敏感组中被预测为正例的比例相等。它完全不看真实标签。B是“准确率平等”,C是“错误率平衡”,D与公平无关。就像分蛋糕时只数“每组拿到几块”,不问这些蛋糕味不味道。
Q2. 均等赔率(Equalized Odds)与统计平等最核心的区别是什么?
- A.所有情况下预测概率相同
- B.真实标签相同概率就相同← 正确答案
- C.决策边界距离完全一致
- D.输出置信度完全相同
答案:B。均等赔率在“真实标签相同”的条件下要求两组预测一致,比统计平等多了一个“按真实标签分层”的步骤。统计平等只比输出边际,均等赔率还关心“真实合格的人是否被同等捞出来”。就像分蛋糕时,不仅看每组拿到多少,还要看“每组里干活好的人是不是都被表扬了”。
Q3. Kleinberg不可能定理的核心结论是什么?
- A.三类公平指标可以同时满足
- B.三类公平指标最多同时满足两类← 正确答案
- C.公平指标与准确率无关
- D.公平指标越多模型性能越好
答案:B。当两个敏感组基准率不同时,校准公平、平衡性和统计平等不可能同时成立。定理说的是“最多两类”而非“一类都做不到”,它把公平性冲突从工程问题上升为逻辑边界。A与定理直接矛盾,C、D是无关干扰项。
Q4. 两组人群基准率不同时,最容易引发哪种公平性冲突?
- A.统计平等与均等赔率冲突← 正确答案
- B.模型训练速度显著变慢
- C.模型参数量成倍增加
- D.特征工程的成本上升
答案:A。基准率不同意味着两个组真实正例比例不同,模型给高基准率组更多正面预测才能保准确率。此时若强制统计平等,就会在真实标签层面牺牲均等赔率。这和模型训练速度、参数量、特征工程成本没有任何关系。
Q5. 以下哪些属于群体公平指标?
- A.统计平等是群体公平指标← 正确答案
- B.均等赔率是群体公平指标← 正确答案
- C.校准公平是群体公平指标← 正确答案
- D.反事实公平是群体公平指标
答案:ABC。统计平等、均等赔率、校准公平都从群体层面比较两个敏感组的统计量,属于群体公平。反事实公平属于个体公平——它探讨“把某个人的敏感属性翻转后预测是否改变”,观察单元是个体而不是群体。
Q6. 个体公平的核心思想是什么?
- A.相似个体应当获得相似结果← 正确答案
- B.所有个体结果应当完全一致
- C.每个个体都应该单独建模
- D.保留每个个体的全部特征
答案:A。个体公平衡量的是“相似的输入是否得到相似的输出”,形式上用Lipschitz约束刻画。它不像群体公平那样做统计平均,而是盯住每一对相似个体。B说所有结果完全一致,连合理的努力差异都抹掉了,这既不公平也没效率。
Q7. 在不可能定理的限制下,缓解公平性冲突的合理方法有哪些?
- A.加权组合多个公平指标← 正确答案
- B.根据场景选择优先指标← 正确答案
- C.删除所有敏感属性列
- D.隐藏全部训练数据防止泄露
答案:AB。A通过加权目标函数在多个指标间找平衡点,B在场景约束下明确主指标,都是实践中可行的方法。C删除敏感属性列通常不够,因为代理变量仍会泄露信息;D隐藏训练数据则让模型根本无法训练,完全不可行。
Q8. 关于校准公平的正确理解是哪个?
- A.同分数者真实标签比例相同← 正确答案
- B.同标签者预测分数分布相同
- C.两组错误类型比例完全一致
- D.两组预测分数均值完全一致
答案:A。校准公平要求:给定模型分数,预测为1分的两组样本中真实正例占比相同——即“分数在不同组里含义一致”。B说的是均等赔率的视角,C是错误率平衡,D只是均值相等、远远不够。校准公平像在说:同样的蛋糕分量,在两组里都代表同样的品质。
Q9. 下列哪些场景体现公平性指标的现实冲突?
- A.招聘中数量平等损害真实选拔← 正确答案
- B.信贷中拒绝率平等冲击风控← 正确答案
- C.医疗中误诊率难以同时降低← 正确答案
- D.推荐中点击率必然破坏公平
答案:ABC。招聘、信贷、医疗都是公平冲突的高发场景:业务指标和公平指标在不同基准率下互相拉扯。D的“必然”过于绝对——推荐场景虽然也可能存在公平问题,但不存在“点击率必然破坏公平”的数学定理,属于过度泛化。
Q10. COMPAS累犯预测案揭示的核心矛盾是什么?
- A.数据集规模不足导致预测偏差
- B.校准公平与群体公平无法兼得← 正确答案
- C.法官个人偏好造成系统性误差
- D.模型采用黑箱结构无法解释
答案:B。COMPAS案中,模型对两个族裔都保持了相近的校准公平,但两个群体基准率不同,导致统计平等必然被破坏。这正是Kleinberg定理在实际中的体现:不是数据量不够,也不是模型复杂,而是数学上不可能同时满足两种公平。黑箱结构在案件中不是核心矛盾,法官偏好也不在公式讨论范围内。