Arhn - архитектура программирования

Подходящие значения в FELM

Я пытаюсь получить подходящие значения из линейной модели со многими факторами, которые я хотел бы оценить, используя функцию felm из пакета R lfe. Если я неправильно интерпретирую значение fitted.values, возвращаемого функцией, похоже, что эти значения не соответствуют выходным данным, которые я получаю, когда создаю их вручную. Вот пример, адаптированный из документации пакета:

library(lfe)
set.seed(42)
nn = 10
n1 = 3

x <- rnorm(nn)
f1 <- sample(n1, length(x), replace=TRUE)
y <- 2.13*x + cos(f1) + rnorm(length(x), sd=0.5)
est <- felm(y ~ x | f1)
estb <- lm(y~x+factor(f1)-1)


# we have exactly the same coefficients
getfe(est)['effect']/estb$coefficients[2:(n1+1)]
est$coefficients/estb$coefficients[1]

# but different fitted values -- in fact all having the same group offset
estb$fitted.values-est$fitted.values

Что это за смещения? Намерен ли felm возвращать подходящее значение другого типа? Спасибо за поиск

14.11.2017

Ответы:


1

Похоже, что подобранные значения, выдаваемые felm, рассчитываются с использованием только регрессоров в первой части уравнения felm (исключая фиксированные эффекты). Это объясняет то же групповое смещение, которое вы видите в своих данных.

Вы можете получить подогнанные значения для всей модели, вычитая остатки в объекте fem из ваших наблюдаемых значений. В отличие от подобранных значений, остатки рассчитываются с использованием полной модели (см. справку по функции felk).

30.01.2018

2

Это больше не проблема в lfe 2.8-5.1. В примере OP estb$fitted.values вернет правильные подогнанные значения, включая фиксированные эффекты. Разница между выводом felm() и lm() заключается только в округлении.

07.12.2020
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..