我有一个随机变量X
和一个转换f
,我想知道f(X)
的概率分布函数,至少是近似的。在Mathematica中有TransformedDistribution,但我在R中找不到类似的东西。正如我所说,某种程度上的近似解决方案也可以。
我有一个随机变量X
和一个转换f
,我想知道f(X)
的概率分布函数,至少是近似的。在Mathematica中有TransformedDistribution,但我在R中找不到类似的东西。正如我所说,某种程度上的近似解决方案也可以。
您可以查看 distr
包。例如,假设 y = x^2+2x+1
,其中 x
正态分布的均值为 2,标准差为 5。您可以:
require(distr)
x<-Norm(2,5)
y<-x^2+2*x+1
#y@r gives random samples. We make an histogram.
hist(y@r(10000))
#y@d and y@p are the density and the cumulative functions
y@d(80)
#[1] 0.002452403
y@p(80)
#[1] 0.8891796
x^2+2*x+1
被解释为 独立 随机变量的和,即x^2
和2*x
分别被单独处理。如果你定义y<-(x+1)^2
,就可以得到正确的结果。我猜这需要distr
维护者的关注。 - nicoladistrARITH()
,就会讨论这个问题。因此,这是预期的行为(请查看“表达式中的多个实例和独立性”部分)。 - nicola