首先,我使用整数参数创建了一个函数,该参数生成离散分布。
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}]
但它完全不起作用。 分布是否也可以隐含在函数中?如果是,怎么做?