>source

로그 가능성을 추출하고 싶습니다. plm 목적.

사용할 때 잘 작동합니다. logLik 기지에서 기능 stats 패키지 felm ~로부터 lfe 패키지 또는 feols ~로부터 fixest 패키지는 아니지만 plm 결과 오류 메시지는 다음과 같습니다.

Error in UseMethod("logLik") : 
  no applicable method for 'logLik' applied to an object of class "c('plm', 'panelmodel')"

나는 확인하고 plm 에 정의 된 클래스가 아닙니다. stats 패키지 (참조 stats::: ).

개념적으로 누락 된 것이 있습니까 (ML 추정치임을 인식)? 에서와 같이 lfe 및 fixt가 작동하고 plm이 작동하지 않는 이유는 무엇입니까? 해결 방법이 있습니까?

감사!

library(plm)
library(lfe)
library(fixest)
data("Produc", package = "plm")
# lfe
xx <- felm(log(gsp) ~ log(pcap) + log(pc) + log(emp) + unemp| state + year|0|0,data = Produc)
summary(xx)
logLik(xx)
# fixest
yy <- feols(log(gsp) ~ log(pcap) + log(pc) + log(emp) + unemp| state + year,data = Produc)
summary(yy)
logLik(yy)
# PLM
zz <- plm(log(gsp) ~ log(pcap) + log(pc) + log(emp) + unemp,data = Produc, index = c("state","year"))
summary(zz)
logLik(zz)

  • 답변 # 1

    나는 그것을 알아 냈다고 생각한다.

    object 여기에 plm 객체가 있습니다. zz 위.

    logLik.plm <- function(object){
      -plm:::nobs.panelmodel(summary(object)) * log(2 * var(object$residuals) * pi)/2 - plm:::deviance.panelmodel(summary(object))/(2 * var(object$residuals))
    }
    
    

  • 이전 python - 목록에서 최대 값 찾기
  • 다음 python - 두 점 사이의 거리를 얻다