联合概率(翻译)


原文链接 : Combining Probabilities
译者 : Elon Lin (ArrowLLL)

原文及其翻译下载 :联合概率原文及其翻译


现在有两个预言家 Mr.Smith 和 Mr.Jone。对于一个事件 X ,现在给出这两个预言家的预言 :

  • Mr.Smith 预言它 不会发生,并且他预测正确的概率是 75%, 那么在他预言的基础上 X 事件 会发生的概率就是 0.25。
  • 另一方面, Mr.Jone 预言的正确率是 60%, 而他却说 X 这个事件会发生。

在他们两个人预言的基础上,对于这个事件 X, 它会发生的概率是多少呢?

从数学角度上来说,上述情景有 3 个变量。

  • S – 表示 Mr.Smith 的预测
  • J – 表示 Mr.Jone 的预测
  • R – 表示 最终的结果

然后我们用 ‘y’ 和 ‘n’ 来表示 X 这个事件分别代表发生和未发生。

这会有以下八种情况和它们相应的概率 :

SJRprobability
nnn p0
nny p1
nyn p2
nyy p3
ynn p4
yny p5
yyn p6
yyy p7

其中

p0+p1+p2+p3+p4+p5+p6+p7=1

另外, 由于 S=R 的情况占了 75%, 我们有
p0+p2+p5+p7=0.75

同时,由于 J=R 的情况占了 60%, 我们有
p0+p3+p4+p7=0.6

我们的目的是要在以上分析的基础上和 S=nJ=y 的条件下得出 R=y 的概率。因此,我们要计算出 p3/(p2+p3) 的值,也就是 [n,y,y] 发生的概率 除以 [n,y,] 的概率,其中 表示 “y 或者 n 二者之一均可” 。 显然, 这个问题因为条件不足而并没有解。令 A=p0+p7,B=p1+p6,C=p2+p5,D=p3+p4 , 那么条件可以转化为:

A+B+C+DA+CA+D=1.00=0.75=0.60

这是一个只包含三个等式的四元一次方程组(还有一个约束条件是所有的概率都在0到1的范围内)。显然它有无穷多个解。例如,我们取 A=0.5,B=0.25,C=0.15D=0.10 , 它们是满足方程组的;同样我们取 A=0.6,B=0.25,C=0.15D=0.00 也满足方程组。就算我们任意取一组可行解,仍然有无穷多中方式把 C 和 D 分配给 p2p3

虽然我们在现实生活中面对的问题一般(或者说总是?)都是不明确的, 但我们仍然要做出决策。那么我们是否可以在缺乏大量信息的情况下做出一些“合理的”假设,来得到一些“合理的”结果呢?是否存在一种方法可以估计出 J 和 S 正确率之间的相关性大小? 例如, 也许因为 S 比 J 更聪明, 我们可以假定当 J 预言正确时, S 的预言也是正确的; 即使在有些试验当中 J 是不正确的, 此时 S 也是正确的。这意味着 p3=p4=0 并且 p2>0 。那么此时在 S(Mr.Smath) 预言 X 不会发生和 J(Mr.Jones) 预言 X 会发生的情况下, X 事件一定不会发生, 即 X 事件发生的概率是 0。

另一种方法是假设 S 和 J 的预言是相互独立的,这就意味着他们自己预言的正确性不会因为对方预言的正确与否而改变。而这个假设可以推导出:

0.6=p0+p7p0+p2+p5+p7=p3+p4p1+p3+p4+p6


0.75=p0+p7p0+p3+p4+p7=p2+p5p1+p2+p5+p6

u=0.6 v=0.75 分别代表 Jones 和 Smith 预言正确的概率。这些等式和之前的约束条件唯一确定了以下四个等式:

p0+p7=p1+p6=p2+p5=p3+p4=uv(1u)(1v)(1u)vu(1v)=9/20=2/20=6/20=3/20

但这些式子仍然不能唯一确定 p3/(p2+p3) 。我们还需要至少一个假设条件。这里我建议我们假设 “y” 和 “n” 是对称的。也就是假设任何 J 和 S 的预测组合都等于和它互补的组合的概率,所谓互补组合是指把所有的”y”变成”n”和所有的”n”变成”y”得到的新的组合。这相当于假设 X 事件的先验概率是 1/2 ,并且无论最终的结果 R 是”y”还是”n”,预测正确的概率都是相等的。在这个假设的基础上,我们有 p0=p7,p1=p6,p2=p5 p3=p4 。因此我们可以得到 p2=3/20,p3=3/40 p3/(p2+p3)=1/3

由以上可知,如果假设 S 和 J 不相关并且假设 “y”和”n” 具有对称性,当 S[75%] 预言 X 不会发生且 J[60%] 预言 X 会发生时, 事件 X 发生的概率是 33.3%。S 和 J 的任何(正)相关性都会降低这个概率。

注意,当我们假设”y”和”n”具有对称性时我们计算出的 X 发生的概率并不等于它的先验概率 1/2 。如果我们因为一些先验的原因相信 X 事件发生的概率并不是 1/2 , 我们就应该用新的先验概率重新计算。为了计算这些有新增信息的情况,我们可以用 x 代表 X事件发生的先验概率,并且写出各个独立的状态的概率 :

p0p1p2p3=uv(1x)=(1u)(1v)x=(1u)v(1x)=u(1v)xp7p6p5p4=uvx=(1u)(1v)(10x)=(1u)vx=u(1v)(1x)

在这个基础上 X事件发生的概率是

Pr{X}=p3p2+p3=u(1v)x(1u)v(1x)+u(1v)x

一般情况下如果我们对于X事件的先验概率没有任何信息,那么我们可以假设 x=1/2 , 然后这个公式就退化为之前给出的公式。

对于稍微复杂的情况。比如 Mr.Red 正确识别一个二类试验(True/False)的概率是 75%,Mr.Green是60% 而 Mr.Blue 是 55%。如果 Mr.Buue, Mr.Green 和 Mr.Red 一致觉得试验的结果是 True 。那么结果是 ‘True’ 的概率仍然是 75% 还是会落在 55% 到 75% 之间呢?

这个情况仍然是不确定的,但是如果我们仍然引入假设

  1. 两两之间相互独立
  2. “y” 和 “n” 具有对称性

不失一般性的,在有 N 个预言者的情况下,这两个假设条件已经足够确定出唯一的答案了。也就是说,如果这 N 个人在”True/False”二类试验中预言结果为”True”的概率分别是 r1,r2,...,rn , 并且他们之间预测的结果不具有相关性,并且结果”True” 和 “False” 具有对称性, 那么最终结果为”True” 的概率为

Pr{True}=(r1)(r2)...(rN)(r1)(r2)...(rN)+(1r1)(1r2)...(1rn)

由此可得, 上面描述的样例中, r1=3/4,r2=3/5,r3=11/20 ,最终结果为 “True” 的概率是 11/13 (大概84.6%这个样子)

Q=[q1,q2,...,qN] 代表一个逻辑向量(即每一个元素 qj 要么是 1(代表 “True”), 要么是 -1(代表 “False”)),并且用 Q’ 代表 Q 的反向量。同时定义

f(r,q)={1rr(q=1)(q=+1)

并且令 F(Q) 代表 f(ri,qi)i[1,N] 构成的向量。那么在给出一系列的预言 Q,并且最终结果为”True”的概率由下式给出:

Pr{True}=F(Q)F(Q)+F(Q)

用一个更显然(但是等价)的方式也可以表达这些关系 :

Pr{True}1Pr{True}=j=1N(rj1rj)qj

在给定的假设条件下,这个结果是正确的。但就像之前讨论过的,了解这些问题更重要的是要意识到他们本身其实是不明确并且没有一个标准答案的。例如,如果对于输出为 “True” 的先验概率事 x,那上面的公式就变成了:

Pr{True}=xF(Q)xF(Q)+(1x)F(Q)

给出任意满足以上条件的假设情况,预言正确的概率可以取 0.0 1.0 之间任意一个数。

而公式 P=F(Q)/[F(Q)+F(Q)] 只对一种特殊的假设情况有效,并且这种假设和现实中的情况有很大出入。它假设 Smith 的预言 和 Jones 的预测完全不相关,但这种情况几乎在任何现实条件下都不可能发生。(Jones 和 Smith 更有可能会使用一些相同的标准进行预测)。为了能真正回答一开始的问题,我们还需要提供更多的信息,更具体地说,就是之前讨论过的那八种可能的预言和真实结果中每一种的情况发生的概率。

再举一个例子,假设 Yankees 和 Red Sox 在玩一个游戏,Red Sox 获胜的概率是 70%,而 Yankees 获胜的概率是 50% 。那么 Yankees 最终获胜的概率有多少呢? 显然这个情景又是不明确的,因为这个问题的条件可以通过许多不同的情况来满足,从而得到不同的结果分布。因而,如果我们只基于这点儿信息分配概率,显然我们必须假定 Y 打败 R 的概率是一个关于 y 和 w 的函数(y 和 w 分别代表 Y 和 W 对战时 赢得游戏的比率)。也就是说我们需要一个函数 F(y,r) 使得:

Pr{YR}=F(y,r)

它遵循

F(y,r)+F(r,y)=1

并且对于任意的 x,y[0,1] 满足 0F(x,y)1 。有一类函数是满足这条件的:

F(y,r)=f(y)f(y)+f(r)

其中,f 是任意一个从 [0,1] [0,] 的映射。例如,假定 y=0.5 r=0.7 。取f(x) = x 可以得到 Y 有 41.7% 的概率会赢而 R 有 58.3% 的概率会赢。更一般地,如果我们设定 f(x)=xk 并且让k趋近于 0,那么结果比分会接近 50/50 ;然而当 k 大于1时, Y 获胜的概率就会趋近于 0。

f(x) “最好” 或最优的选择是什么呢? 我们可以假定每个参与游戏的队伍都有一个“技巧值”,并且这个值在群体中满足二项分布。接下来,假定每支队伍和其他每支队伍比赛的次数相同,并且假定 Pr{ij}=si/(si+sj) 那么在给出一个特定队伍获胜的百分比的情况下,我们就可以通过整合所有队伍的信息推断出这个队伍的技巧值。

另外一种方法是使用式子 (Y)(R)/[(Y)(R)+(Y)(R)] , 其中 Y’ 和 R’ 是 Y 和 R 的共轭值。游戏只有两个可能的结果即 “Y胜R败” 或 “Y败R胜”。为了(只从胜/败记录)找到R胜利的概率我们可以得出:

(Rwin)(Tlose)(Rwin)(Tlose)+(Rlose)(Ywin)=(0.5)(0.3)(0.5)(0.3)+(0.5)(0.3)=0.3

这个公式有一定的审美趣味,但是它也会有产生一些反直觉的结果。举个例子,假设现在两个最强的队伍开始对战,X 和 Y,从他们之前的比赛结果中得出他们获胜概率分别是 x=99% y=97% ,我们也许会想这两支队伍几乎是势均力敌的,也许与下面的公式一致:

Pr{XY}=xx+y=0.5051

相比之下,另一个公式则得出:

Pr{XY}=x(1y)x(1y)+(1x)y=0.7538

显然一个胜利率是 99% 的队伍更有可能碾压一个 胜率是 97% 的队伍。如果这一个公式更加适用,那么在这些队伍当中,一个胜率是 99% 的队伍是不会允许一个胜率是 97% 的队伍存在的。而这取决于队伍的数量和他们比赛的次数。

而对于这个简单的加权函数 f(y)/[f(y)+f(r)] 其中 f(x)=x 有一个有效的反驳,那就是这个“系统”会趋近均衡。对于一个拥有不少于两支队伍的系统,不管它的初始状态如何,这些队伍最终都会趋近于一个平衡状态。也就是说,每一支队伍的胜败率会收敛到一个相同的值。相比之下,另一个表达式 :

x(1y)x(1y)+(1x)y

就可以保证一个拥有 0.800 胜率的队伍可以有充足的机会来维持他的胜利。在推导一个模型时,要求整个群体最终要趋于均衡也许是一个不错的选择。当然,第二个模型只是“简单加权”模型的一个特殊情况,也就是说,我们有:

Pr{YX}=y(1x)y(1x)+(1y)x

分子分母同时除以 (1x)(1y) 就可以得到下面的形式 :

Pr{YX}=y(1y)y1y+x(1x)=f(y)f(y)+f(x)

其中 f(z)=z/(1z) 。这个特殊的函数 f(z) 在一个自洽的群体中并不是一个特殊的存在。

一个更基本的方法是对底层的过程进行建模。例如,假设共有256支队伍,他们的技巧值
从1到9并且满足二项分布:

技巧值玩家数量
11
28
328
456
570
656
728
88
91

当然,“技巧” 也许是一个矩阵而不是一个标量,并且你知道了所有队伍技巧的交互信息(比如 剪刀剪布, 布包石头, 石头砸剪刀等),但我们还是假设“技巧”在这个游戏当中只是一个简单的标量吧。

现在,我们要做的是确定什么样的技巧决定了一场对战的结果。如果一场比赛的结果有很大一部分取决于运气,那么这世上最有技巧的选手也许只能有60%的场次可以打败最没有技巧的选手。一种建模的方式就是定义选手 Pm 打败选手 Pn 的概率为:

Pr{mn}=smksmk+snk

其中 sj 代表玩家 Pj 的技巧值,常数 k 定义了这个技巧的重要性。当 k 趋近于 0 时概率趋近于0.5,表示对决的结局几乎不失由这个技巧能力决定的;如果 k 很大,那么越有技巧的人就越可能赢。

现在我们有一种简单但是完备的模型来计算对应每一个技巧值的胜败率。一般地,对于一个技巧值满足二项分布的、有 2N 个玩家的大比赛中,假定这个技巧的决定因子为 k (对于每一个人来说是一样的),一个技巧值为 q 的玩家的胜利率为:

Win(q)=[qkNj=0C(N,j)qk+(j+1)k]122N1

其中 C(N,j) 是二项分布的系数

N!j!(nj)!
N=8 k=2 , 这9个等级的选手的胜利率如下:

技巧值玩家数量胜利率
114.9393
2816.4711
32829.5133
45641.5554
57051.7592
65660.0785
72866.7554
8872.0936
9176.3722

当然,所有胜利率的加权平均数是 50%。另外,因为 Win(q) 是可逆的,因此对于这种一般类型的任何系统,预测胜利者的公式可以用 f(x)/[f(x)+f(y)] 的形式表示。

以上です~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值