Nano Hash - криптовалюты, майнинг, программирование

FGLS, исправляющий последовательную корреляцию и гетероскедастичность с помощью пакета plm в R

Я использую регрессионную модель с некоторой гетероскедастичностью и последовательной корреляцией, и я пытаюсь решить обе задачи, не меняя спецификацию моей модели.

Во-первых, я создал модель OLS и понял обе проблемы, гетероскедастичность и последовательную корреляцию. Итак, я попытался запустить возможную обобщенную модель наименьших квадратов (FGLS) с помощью команды plm pggls для одновременного решения обеих проблем, но эта команда, похоже, решает только гетероскедастичность, а не последовательную корреляцию.

Мой код выглядит следующим образом:

base<-pdata.frame(base, index = c("ID","time"), drop = FALSE)
Reg<-pggls(sells~ prices + income + stock+
           period1 + period2+ period3, model = c("pooling"), 
           data=base)

Эта команда, кажется, исправляет гетероскедастичность, но она определенно не исправляет последовательную корреляцию, поскольку я создал простое доказательство. Ниже я сгенерировал регрессию между остатками и запаздывающими остатками регрессионной модели:

res = Reg$res 
n = length(res)
mod = lm(res[-n] ~ res[-1]) 
summary(mod)

Коэффициент res[-1] по модулю значителен. Таким образом, это не решило серийную корреляцию.

Кто-нибудь знает, как добавить какую-то опцию в команду pggls, чтобы решить эту проблему? Или кто-нибудь знает лучшую команду для решения обеих проблем? Это не обязательно должна быть команда данных панели, поскольку у меня есть только 1 человек.

08.04.2017

  • lm(res[-n] ~ res[-1]) не даст вам того, что вы хотите, вместо этого используйте plm::lag. 09.04.2017
  • Просто выполните регрессию МНК и используйте устойчивые стандартные ошибки (устойчивые к гетероскедастичности и последовательной корреляции), посмотрите на пакет sandwich. 09.04.2017

Ответы:


1

Пока вы сказали, что вам не нужна панельная структура, вы можете напрямую исправить стандартные ошибки, что является более распространенным подходом в литературе по эконометрике. На самом деле, оценка GLS сегодня немного устарела...

Вы можете сделать:

library(sandwich)
library(lmtest)

reg <-lm(sells ~ prices + income + stock + period1 + period2+ period3, data = base)

coeftest(reg, vcov = vcovHAC(reg))

Для полноты картины: если вы хотите получить кластеризованную надежную оценку, как это делает Stata, вы можете попробовать функцию Tarzan cl из здесь.

09.04.2017
  • функции vcovXX (например, vcovHC) в пакете plm также должны выполнять кластеризованный SE - проще, чем реализовать его самостоятельно. 10.04.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..