Я пытаюсь выполнить динамический анализ данных панели, используя GMM Arellano-Bond Difference.Я хочу измерить влияние различных детерминант на выбросы углерода.У меня есть (несбалансированный) набор данных панели для 14 стран ЕС с 1992 по 2012 годы.
Сначала я без каких-либо проблем запустил несколько других моделей, таких как Фиксированные и Случайные эффекты.
Теперь, однако, я всегда получаю ту же ошибку при попытке оценить модель АБ:
Error in solve.default(crossprod(WX, t(crossprod(WX, A1)))) :
Lapack routine dgesv: system is exactly singular: U[7,7] = 0
Очевидно, это зависит от данных и используемых эффектов.Мой код:
pgmm(dynformula(log(co2) ~ log(GDP) + log(inno) + log(energy) + is, lag =
list(1, 1, 1, 0, 0)), gmm.inst = ~ lag(log(co2), 2:5) + lag(log(GDP), 2:5)
+ lag(log(inno), 2:5), data = d, model = "onestep", effect = "twoways",
collapse = T, robust = T)
Мой код должен быть в порядке, я думаю.Я хочу включить эффекты времени и поэтому призвал к «двойным путям».В этом случае возникает ошибка.Однако, когда я включаю другие страны в группу и призываю к «индивидуальности», она дает результаты, но не с «двойными путями».Я пробовал несколько спецификаций, но они всегда были одинаковыми.
Может быть, у вас есть идея, в чем проблема.Это всегда дает мне эту ошибку, без очевидной причины единственности.Я слышал, что всегда есть предупреждение, что используется общее обратное, однако в этом случае это ошибка, которая блокирует генерацию результатов.
- Я пытался ... такжеуменьшите набор данных до размера, который является почти сбалансированной панелью - то же самое.
- ... уже проверил другие записи здесь и на других платформах, однако ответов на это не было (довольно часто просят)вопрос.
- ... уже проверил корреляцию между переменными, что нормально.
С наилучшими пожеланиями