【发布时间】:2016-02-18 18:03:26
【问题描述】:
我正在尝试为参数(形状)alfa=3457 和(速率)beta=84 绘制 Gamma 密度函数。如果我这样做:
curve(dgamma(x,shape=3457,rate=84),from=35,to=50,xlab="posterior theta",ylab="density")
一切正常,我得到的密度集中在 ~41。而如果我首先将密度构造为:
para_density = function(x,s=3457,r=84,N) ((r^s)/(gamma(s)))*x^(s-1)*exp(-r*x)
然后绘制它:
curve(para_density(x,s=3457,r=84,N=N),from=0,to=100)
R 告诉我 gamma(s) 返回 Inf,考虑到它的含义,这是明智的。
为什么我可以使用 plot 和 dgamma 函数以相同的参数化绘制它?
提前谢谢大家。
【问题讨论】:
标签: r plot gamma-function