如何获得R中的95%置信区间?

时间:2014-05-02 22:04:07

标签: r confidence-interval power-law mle

我想在函数中为我的参数找到MLE的95%CI,但我不知道如何。

给定的函数是带有

的幂律分布

F(X)= CX ^( - 亩),

我使用R中的bbmle包计算了mu的MLE。

互联网上的一些人说使用配置文件可能性这样做但我不确定如何在R中,或者导致相同结果的其他方法也很好。

非常感谢并提前感谢!

更新

load("fakedata500.Rda")
> library(stats4)
> library(bbmle)
> x<-fakedata500
> pl <- function(u){-length(x)*log(u-1)-length(x)*(u-1)*log(min(x))+u*sum(log(x))}

mle1<-mle2(pl, start=list(u=2), data=list(x))
> summary(mle1)
Maximum likelihood estimation

Call:
mle2(minuslogl = pl, start = list(u = 2), data = list(x))

Coefficients:
Estimate Std. Error z value     Pr(z)    
u  2.00510    0.04495  44.608 < 2.2e-16 ***
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

-2 log L: 1300.166 

所以估计的mu是2.00510而且我想获得它的95%CI,它可能看起来是无稽之谈,因为我的开始mu是2所以2.00510非常接近它,但我将把这个方法应用于其他数据集也是我没有遇到的,所以真的希望找到一种方法来实现它。

1 个答案:

答案 0 :(得分:2)

(从评论转换而来。)

如果您正在使用mle2套餐中的bbmle,那么您应该能够说confint(mle1)以获得95%的资料置信区间。请参阅?confint.mle2,或尝试vignette("mle2",package="bbmle")并搜索&#34; confint&#34;了解更多信息。