Лог независимой переменной - бесконечность во вспомогательной регрессии для FGLS - PullRequest
0 голосов
/ 03 мая 2019

В моем моделировании независимая переменная - это последовательность, которая равномерно распространяется от 0 до 1. Код ниже показывает, как генерируются x, ошибка u и зависимая переменная y.

Для моей вспомогательной регрессии FGLS мне нужно взять лог x. Однако взятие логарифма 0 дает бесконечность в R, s.t. Я получаю сообщение об ошибке Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : NA/NaN/Inf in 'x' при попытке вычислить вспомогательную регрессию.

x <- seq(from = 0, to = 1, by = 0.01)
N <- length(x)
u <- rnorm(N, mean = 0, sd = x^2+0.5)        # heteroskedastic errors
y <- 20 + 3*x + u

reg_ls <- lm(y ~ x)
auxreg <- lm(log(residuals(reg_ls)^2) ~ log(x))
reg_fgls <- lm(log(y) ~ log(x), weights = 1/exp(fitted(auxreg)))

Как вы рекомендуете действовать в такой ситуации, когда независимая переменная содержит нули?

...