0

関数内のパラメーターの MLE の 95% CI を見つけたいのですが、方法がわかりません。

与えられた関数はべき乗分布であり、

f(x)=Cx^(-mu)、

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 はそれに非常に近いですが、この方法を他のデータ セットにも適用します。私はまだ出会っていないので、それを行う方法を見つけることを本当に望んでいます.

4

1 に答える 1

2

(コメントから変換。)

mle2パッケージから使用している場合は、95% のプロファイル信頼区間を取得bbmleすると言うことができるはずです。confint(mle1)詳細については、 を参照?confint.mle2するかvignette("mle2",package="bbmle")、「confint」を検索してみてください。

于 2014-05-03T17:48:02.380 に答える