先从问题背景说起吧
Probability[pred,x\[Distributed]dist]
给出满足谓词 pred,且假设 x 服从概率分布 dist 的事件概率.
如果我想求一个分布已知的rv(随机变量)满足某个事件的概率是很好写的
比如我求一个服从1-6上的离散均匀分布的rv X1=5的概率
Probability[Subscript[X, 1] == 5,
Subscript[X, 1] \[Distributed] DiscreteUniformDistribution[{1, 6}]]
如果想求X1+X2=5的概率,X1X2独立同分布,均是1-6上的离散均匀分布。我会这样写
Probability[
Subscript[X, 1] + Subscript[X, 2] ==
5, {Subscript[X, 1] \[Distributed]
DiscreteUniformDistribution[{1, 6}],
Subscript[X, 2] \[Distributed] DiscreteUniformDistribution[{1, 6}]}]
如果更多的iid rv之和的分布问题,可以依葫芦画瓢,继续加上。
比如我想求5个Xi之和等于5的概率。
(代码太长就不贴了)
注意到后面每一个Xi都要分别定义一个分布,虽然他们是同分布的
这里的i实际上变成了一个MagicNumber,一点也不美
有没有办法定义出一个rv列,让每一个X[i]均服从此分布呢
甚至可以把n个Xi之和的n也作为一个可变参数。
Probability[pred,x\[Distributed]dist]
给出满足谓词 pred,且假设 x 服从概率分布 dist 的事件概率.
如果我想求一个分布已知的rv(随机变量)满足某个事件的概率是很好写的
比如我求一个服从1-6上的离散均匀分布的rv X1=5的概率
Probability[Subscript[X, 1] == 5,
Subscript[X, 1] \[Distributed] DiscreteUniformDistribution[{1, 6}]]
如果想求X1+X2=5的概率,X1X2独立同分布,均是1-6上的离散均匀分布。我会这样写
Probability[
Subscript[X, 1] + Subscript[X, 2] ==
5, {Subscript[X, 1] \[Distributed]
DiscreteUniformDistribution[{1, 6}],
Subscript[X, 2] \[Distributed] DiscreteUniformDistribution[{1, 6}]}]
如果更多的iid rv之和的分布问题,可以依葫芦画瓢,继续加上。
比如我想求5个Xi之和等于5的概率。
(代码太长就不贴了)
注意到后面每一个Xi都要分别定义一个分布,虽然他们是同分布的
这里的i实际上变成了一个MagicNumber,一点也不美
有没有办法定义出一个rv列,让每一个X[i]均服从此分布呢
甚至可以把n个Xi之和的n也作为一个可变参数。