Р: Нет способа получить стандартные ошибки двойной кластеризации для объекта класса c('pmg', 'panelmodel')?

Я оцениваю регрессию Фама-Макбета. Я взял код из этого сайт

fpmg <- pmg(Mumbo~Jumbo, test, index=c("year","firmid"))   summary(fpmg)     Mean Groups model    Call:    pmg(formula = Mumbo ~ Jumbo, data = superfdf, index = c("day","Firm")) 

Residuals Min. 1st Qu. Median Mean 3rd Qu. Max. -0.142200 -0.006930 0.000000 0.000000 0.006093 0.142900 Coefficients Estimate Std. Error z-value Pr(>|z|) (Intercept) -3.0114e-03 3.7080e-03 -0.8121 0.4167 Jumbo 4.9434e-05 3.4309e-04 0.1441 0.8854 Total Sum of Squares: 1.6915 Residual Sum of Squares: 0.86425 Multiple R-squared: 0.48908

После оценки fpmg я оцениваю устойчивую SE с двойной кластеризацией:

vcovDC <- function(x, ...){
vcovHC(x, cluster="group", ...) + vcovHC(x, cluster="time", ...) - 
    vcovHC(x, method="white1", ...)}
coeftest(fpmg, vcov=function(x) vcovHC(x, cluster="group", type="HC1"))

Я получаю следующую ошибку:

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

Подскажите как решить эту ошибку?

Обновление: я также попробовал пакет "multiwayvcov", но он показывает ту же ошибку. Кажется, что класс объекта не разрешен в этих пакетах (Sandwich, multiwayvcov и т. д.). Кажется, R по существу делает весь мой труд бесполезным, и я зашел в тупик. Я нашел, как сделать это в python (я имею в виду код), но я ничего об этом не знаю.

Нет ли способа решить проблему в R?



person Polar Bear    schedule 25.05.2016    source источник
comment
Пожалуйста, предоставьте воспроизводимый пример, а не ссылку на воспроизводимый пример.   -  person Alex W    schedule 25.05.2016
comment
Это не бесплатная служба разработки программного обеспечения. Тот факт, что я сделал стилистический комментарий к вашему ОП, не требует от меня ответа на ваш вопрос, несмотря на то, что вы публикуете все более требовательные комментарии каждые 3-4 часа.   -  person Alex W    schedule 27.05.2016
comment
Учитывая ваше сообщение об ошибке, может показаться, что estfun является устаревшим методом или вы пытаетесь применить его к неправильному классу... Я не знаком с пакетом plm, поэтому не могу дать точный ответ. Стандартные ошибки, устойчивые к кластеризации, доступны в R, как покажет вам простой поиск в Google.   -  person Alex W    schedule 27.05.2016
comment
@Алекс. Уважаемый, что вы имеете в виду, говоря, что это не бесплатная служба разработки программного обеспечения? Я не прошу вас что-то развивать! Во-вторых, внимательно прочитайте заголовок вопроса. Я уже знаю, что в R доступны стандартные ошибки Cluster, и я также знаю, что вы пытаетесь применить их к неправильному классу. Я прошу обойти проблему!   -  person Polar Bear    schedule 27.05.2016
comment
@PolarBear Существуют ли другие программные пакеты, которые оценивают надежные SE для регрессий Fama MacBeth?   -  person landroni    schedule 03.06.2016
comment
Связанный: stackoverflow.com/questions/33324328/   -  person landroni    schedule 05.06.2016


Ответы (1)


это не проблема кода или дизайна ПО. Дело в том, что (насколько мне известно) не имеет смысла применять vcovDC, основанный на предположениях об однородности коэффициентов, к оценке разнородных средних групп. pmg уже имеет свои (непараметрические) SE, которые устойчивы к целому ряду ситуаций. См. Ибрагимов и Мюллер, JBES 2010. Вот почему классы в этом отношении несовместимы: несовместимость ПО, отражающая теоретическую.

person Giovanni Millo    schedule 05.06.2016