R'de, bir kendir matrisi ile optim'den bir çıktı verildiğinde, kendir matrisini kullanarak parametre güven aralıklarını nasıl hesaplayabilirim?


22

Bir kendir matrisiyle optim'den bir çıktı verildiğinde, kenet matrisini kullanarak parametre güven aralıklarını nasıl hesaplayabilirim?

fit<-optim(..., hessian=T)

hessian<-fit$hessian

Çoğunlukla maksimum olabilirlik analizi bağlamıyla ilgileniyorum, ancak yöntemin ötesine genişletilip genişletilemeyeceğini bilmek istiyorum.


2
Bu soru çok belirsiz. Ne tür güven aralıkları? Ne tür modellerle ilgileniyorsunuz? Üst üste 3 soru göndermeden önce literatüre bir göz atmayı düşünün.

Yöntem, aralık ve modelden bağımsız olmalıdır.
Etienne Low-Décarie

Hangi işlevi optimize ediyorsunuz?
Stéphane Laurent

Bunu, kullandığım modelden bağımsız olarak yapabilmem gerektiği söylendi.
Etienne Low-Décarie

Corey Chivers cevap verdi.
Etienne Low-Décarie,

Yanıtlar:


32

Olasılık olasılığını en üst düzeye çıkarıyorsanız, tahminlerin kovaryans matrisi Hessian'ın negatifinin tersidir (asimptotik). Standart hatalar, kovaryansın köşegen elemanlarının karekökleridir ( ağın diğer yerlerinden!, Prof. Thomas Lumley ve Spencer Graves, Eng.

% 95 güven aralığı için

fit<-optim(pars,li_func,control=list("fnscale"=-1),hessian=TRUE,...)
fisher_info<-solve(-fit$hessian)
prop_sigma<-sqrt(diag(fisher_info))
prop_sigma<-diag(prop_sigma)
upper<-fit$par+1.96*prop_sigma
lower<-fit$par-1.96*prop_sigma
interval<-data.frame(value=fit$par, upper=upper, lower=lower)

Bunu not et:

  • Eğer kütüğü maksimize ediyorsanız (olasılık), o zaman kendirin NEGATİFİ "gözlenen bilgiler" dir (burada olduğu gibi).
  • Eğer bir "sapma" = (-2) * log (olasılık)) MINIMIZE yaparsanız, hessianın yarısı gözlemlenen bilgidir.
  • Muhtemel olayı olasılığını maksimize ediyorsanız, gözlemlenen bilgiyi edinme olasılığına göre kendirin negatifini bölmeniz gerekir.

Bkz bu kullanılan nedeniyle optimizasyon rutin ileri sınırlamalar için.


Corey Chivers cevap verdi.
Etienne Low-Décarie,

2
(+1) Negatif hessianın tersi asimptotik kovaryans matrisinin bir tahmincisidir - bunun kodunuzda göründüğünü biliyorum ama bunun belirtilmesinin önemli olduğunu düşünüyorum.
Makro

1
Mükemmel cevap, üst ve alt sınırlar okunmalı upper<-fit$par+1.96*(prop_sigma/sqrt(n)) lower<-fit$par-1.96*(prop_sigma/sqrt(n))mı? Teşekkürler
tahminci

3
Neden 4. satırı silmiyorsunuz?
Jason,

2
Satırı dahil etmek prop_sigma<-diag(prop_sigma)bir hata mıdır?
Mark Miller
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.