## convenience functions
## set up a normal regression model which
## explicitely also models the variance
normlm <- function(formula, data = list()) {
rval <- lm(formula, data = data)
class(rval) <- c("normlm", "lm")
return(rval)
}
estfun.normlm <- function(obj) {
res <- residuals(obj)
ef <- NextMethod(obj)
sigma2 <- mean(res^2)
rval <- cbind(ef, res^2 - sigma2)
colnames(rval) <- c(colnames(ef), "(Variance)")
return(rval)
}
## normal model (with constant mean and variance) for log returns
m1 <- gefp(djia ~ 1, fit = normlm, vcov = meatHAC, sandwich = FALSE)
plot(m1, aggregate = FALSE)