sky-xiaotian 发表于 2011-12-30 13:41 
epoh老师,您好!看了这帖子,感觉您对winbugs软件很了解,我最近看到这篇文献中用winbugs软件进行参数 ...
R package "POT"
提供了多种估计 GPD 参数的方法
method of moments moments,
maximum likelihood mle,
biased and unbiased probability weighted moments pwmb, pwmu,
mean power density divergence mdpd,
median med,
pickands' pickands,
maximum penalized likelihood mple and
maximum goodness-of-fit mgf estimators.
我用function rgpd()
产生了一组数据
obs : 200
mu : 1
sigma: 2
xi : 0.25
分别在R及openbugs做比较,结果如下,请参考.
#####in R
library(POT)
x <- rgpd(200, 1, 2, 0.25)
mom <- fitgpd(x, 1, "moments")$param
mle <- fitgpd(x, 1, "mle")$param
pwmu <- fitgpd(x, 1, "pwmu")$param
pwmb <- fitgpd(x, 1, "pwmb")$param
pickands <- fitgpd(x, 1, "pickands")$param
med <- fitgpd(x, 1, "med", start = list(scale = 2, shape = 0.25))$param
mdpd <- fitgpd(x, 1, "mdpd")$param
mple <- fitgpd(x, 1, "mple")$param
ad2r <- fitgpd(x, 1, "mgf", stat = "AD2R")$param
print(rbind(mom, mle, pwmu, pwmb, pickands, med, mdpd, mple, ad2r))
scale shape
mom 2.386221 0.2162865
mle 2.225754 0.2759815
pwmu 2.199347 0.2776621
pwmb 2.212050 0.2734900
pickands 2.088740 0.4066740
med 2.142015 0.4706414
mdpd 2.199591 0.2924255
mple 2.254318 0.2603019
ad2r 2.263311 0.2718832
######in openbugs
mean sd MC_error val2.5pc median val97.5pc start sample
sigma 2.246 0.267 0.004287 1.755 2.236 2.8 10001 10000
xi 0.294 0.0992 0.001591 0.119 0.2859 0.5055 10001 10000