我可以将任意离散分布作为其他函数中的参数,从而生成另一个分布吗?

时间:2016-07-07 14:57:12

标签: wolfram-mathematica

首先,我使用整数参数创建了一个函数,该参数生成离散分布。

Alpha[x_Integer] := 
 ProbabilityDistribution[1/(Floor[x*2] - Floor[x] + 1), {x, Floor[x], Floor[x*2], 1}]

上面的函数生成一个在x到2x之间具有相同概率的分布,并且它正常工作。但后来我意识到我应该将x作为分布,因此Alpha可以将一个分布转换为另一个分布。

具体说,将Beta定义为下面的另一个发行版。

Beta = ProbabilityDistribution[1/2, {x, 1, 2, 1}]

然后我尝试通过定义Gamma将其提供给Alpha。

Gamma[x_]:=TransformedDistribution[y,{y \[Distributed] Alpha[x],x \[Distributed] Beta}]

但它完全不起作用。 分布是否也可以隐含在函数中?如果是,怎么做?

0 个答案:

没有答案