Код R для проверки разницы между коэффициентами регрессоров из одной панели регрессии

Я пытаюсь сравнить два регрессии одного и того же панельная регрессия использовалась для двух разных периодов времени, чтобы подтвердить статистическую значимость разницы. Поэтому, запустив сначала панельную регрессию с наблюдениями за 2007–2009 годы, я получаю оценку одного интересующего меня коэффициента для сравнения с оценкой того же коэффициента, полученной с помощью той же панельной модели, примененной в период 2010–2017 годов.

На основе кода R для тестирования разницу между коэффициентами регрессоров из одной регрессии, я попытался вычислить тест отношения правдоподобия. В связанном обсуждении они используют простое линейное уравнение. Если я использую в R те же команды, что и описанные в ответе, я получаю результаты, основанные на хи-квадрат, и я не понимаю, могу ли я это интерпретировать или нет.

В r я сделал следующее:

linearHypothesis(reg.pannel.recession.fe, "Exp_Fri=0.311576")

где reg.pannel.recession.fe - панельная регрессия за период 2007-2009 гг., Exp_Fri - коэффициент этой регрессии, который я хочу сравнить, 0.311576 - оценочный коэффициент за период 2010-2017 гг.

Я получаю следующие результаты, используя linearHypothesis():

Результаты теста отношения правдоподобия

Как я могу это интерпретировать? Следует ли мне использовать другую функцию, поскольку это объекты plm? Большое спасибо за Вашу помощь.


person B-Z    schedule 17.03.2020    source источник


Ответы (1)


В этом примере вы получите F-тест, потому что, как указано в виньетке:

Метод для объектов «lm» вызывает метод по умолчанию, но изменяет тест по умолчанию на «F» [...]

Вы также можете установить тест на F, но в основном linearHypothesis работает всякий раз, когда стандартная ошибка коэффициента может быть оценена из матрицы вариации-ковариации, как также сказано в виньетке:

Метод по умолчанию будет работать с любым объектом модели, для которого вектор коэффициентов может быть получен с помощью «coef», а ковариационная матрица коэффициентов - с помощью «vcov» (в противном случае аргумент «vcov.» Должен быть установлен явно)

Итак, используя пример из пакета:

library(plm)

data(Grunfeld)
wi <- plm(inv ~ value + capital,
data = Grunfeld, model = "within", effect = "twoways")

linearHypothesis(wi,"capital=0.3",test="F")
Linear hypothesis test

Hypothesis:
capital = 0.3

Model 1: restricted model
Model 2: inv ~ value + capital

  Res.Df Df      F  Pr(>F)  
1    170                    
2    169  1 6.4986 0.01169 *
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

linearHypothesis(wi,"capital=0.3")
Linear hypothesis test

Hypothesis:
capital = 0.3

Model 1: restricted model
Model 2: inv ~ value + capital

  Res.Df Df  Chisq Pr(>Chisq)  
1    170                       
2    169  1 6.4986     0.0108 *
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

И вы также можете использовать t.test:

tested_value = 0.3
BETA = coefficients(wi)["capital"]
SE = coefficients(summary(wi))["capital",2]
tstat =  (BETA- tested_value)/SE
pvalue = as.numeric(2*pt(-tstat,wi$df.residual))
pvalue
[1] 0.01168515
person StupidWolf    schedule 17.03.2020
comment
Большое спасибо за подробный ответ. Мне удалось вычислить F-тест и t.test. Я немного запутался в результатах. Как бы вы интерпретировали результаты своего примера? Можете ли вы отклонить этот капитал = 0,3 или нет? - person B-Z; 18.03.2020
comment
вы имеете в виду, что альфа = Pr (›F) (в вашем примере 0,01169)? Следовательно, вы бы отклонили капитал = 0,3, поскольку он меньше 0,05. Какие данные вы бы нанесли на график? Все мои независимые переменные - фиктивные, фиксирующие однодневный эффект на зависимые переменные. - person B-Z; 19.03.2020
comment
извините, я имел в виду, что если альфа = 0,05, вы отклоните нулевую гипотезу, что капитал = 0,3. да, вы все поняли. вы можете попробовать использовать strengejacke.de/sjPlot или cran.r-project.org/web/packages/ggiraphExtra/vignettes/, чтобы изучить свои данные. .. - person StupidWolf; 19.03.2020
comment
Я не знаю, каковы ваши данные, и это то, о чем вам нужно знать, прежде чем проводить статистический тест. Для моего примера выше я бы построил линию регрессии и точки данных и посмотрел, насколько достоверно это не 0,3 и т. Д. - person StupidWolf; 19.03.2020
comment
И последнее, я ответил на ваш вопрос? - person StupidWolf; 19.03.2020