首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab与Mathematica :求密度函数

Matlab与Mathematica :求密度函数
EN

Stack Overflow用户
提问于 2015-03-27 03:07:35
回答 1查看 254关注 0票数 1

标准伽玛发行版的pdf是$f(x) = \frac{x^{\gamma-1} \exp(-x)}{\Gamma(\gamma)}$。如何找到随机变量Z = X + Y的pdf,其中Y是正态分布?没有封闭形式的解析解,很难解析开始。所以,我想知道是否有一种方法可以使用软件工具来用卷积来计算pdf。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-27 07:03:30

如何找到随机变量Z=X+Y的pdf,其中Y是正态分布?

所以你的意思是X是伽玛分布。在Mathematica:

代码语言:javascript
复制
d = TransformedDistribution[x + y, 
   {Distributed[x, GammaDistribution[alpha, beta]], 
   Distributed[y, NormalDistribution[mu, std]]}];
PDF[d, x] // Simplify

给出

代码语言:javascript
复制
 (1/(Sqrt[Pi]*Gamma[alpha]))*((2^(-2 + alpha/2)*beta^(-1 - alpha)*
 std^(-2 + alpha)*             
  (Sqrt[2]*beta*std*Gamma[alpha/2]*Hypergeometric1F1[alpha/2, 1/2, 
  (std^2 + beta*(mu - x))^2/(2*beta^2*std^2)] - 
            2*(std^2 + beta*(mu - x))*Gamma[(1 + alpha)/2]*
        Hypergeometric1F1[(1 + alpha)/2, 3/2, (std^2 + beta
    *(mu - x))^2/(2*beta^2*std^2)]))/
      E^((mu - x)^2/(2*std^2)))

代码语言:javascript
复制
Mean[d]

代码语言:javascript
复制
Variance[d]

绘制一些参数

代码语言:javascript
复制
 Plot[pdf /. {mu -> 0, std -> 1, alpha -> 1, beta -> 2}, {x, -3, 10}]

代码语言:javascript
复制
Plot[pdf /. {mu -> .5, std -> 2, alpha -> 1, beta -> 5}, {x, -6, 20}]

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29292638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档