4

alpha(shape parameter)=5 および lambda(rate parameter)=5 のガンマ密度から 100 個のランダム観測をシミュレートしました。

x=rgamma(100,shape=5,rate=5)

ここで、両方のパラメーターを返し、これらの観測値を使用する関数を使用して、アルファとラムダの最尤推定を求めたいと思います。

ヒントをいただければ幸いです。ありがとうございました。

4

1 に答える 1

6

パッケージfitdistr(...)でこれを使用できます。MASS

set.seed(1)   # for reproducible example
x <- rgamma(100,shape=5,rate=5)

library(MASS)
fitdistr(x, "gamma", start=list(shape=1, rate=1))$estimate
#    shape     rate 
# 6.603328 6.697338 

このような小さなサンプルでは、​​優れた見積もりが得られないことに注意してください。

x <- rgamma(10000,shape=5,rate=5)
library(MASS)    # may be loaded by default
fitdistr(x, "gamma", start=list(shape=1, rate=1))$estimate
#    shape     rate 
# 4.984220 4.971021 

fitdistr(...)推定値と対数尤度の標準誤差も返します。

于 2015-09-14T13:08:11.877 に答える