summary.fitSTREBLUP <- function(fit) {
out <- matrix(c(fit$beta, fit$sigma, fit$rho), ncol = 1)
rownames(out) <- c(rownames(fit$beta), "sigmaSquaredSAR", "sigmaSquaredAR", "rhoSAR", "rhoAR")
colnames(out) <- "estimated coefficient"
as.table(out)
}
"+.simSetup" <- function(x, y) {
datListX <- slot(x, "data")
datListY <- slot(y, "data")
datList <- mapply(function(dat1, dat2) data.frame(dat1, dat2$yHat),
datListX, datListY, SIMPLIFY = FALSE)
slot(x, "data") <- datList
x
}
summary.RFH <- function(fit, ...) {
out <- list(summaryPred = summary(as.numeric(fit$prediction)))
out$coeffFixed <- fit$fitparam[fit$fitparam$m == max(fit$fitparam$m) & fit$fitparam$param == "beta", "stepParam"][[1]]
colnames(out$coeffFixed) <- "Estimate"
out$coeffRandom <- matrix(fit$fitparam[fit$fitparam$m == max(fit$fitparam$m) & fit$fitparam$param == "reVar", "stepParam"][[1]])
colnames(out$coeffRandom) <- "Estimate"
rownames(out$coeffRandom) <- "Variance Parameter"
out$call <- fit$call
class(out) <- "summary.RFH"
out
}
print.summary.RFH <- function(x, ...) {
cat("\nCall:\n")
print(x$call)
cat("\n\nCoefficients (fixed-effects):\n")
print(x$coeffFixed)
cat("\nCoefficients (random-effects):\n")
print(x$coeffRandom)
cat("\n\nSummary for predicted dependent variable:\n")
cat("\t", x$summaryPred)
cat("\n\n")
}
residuals.RFH <- function(object, type = c("sampling", "RE", "combined"),
...) {
if(!("y" %in% names(object))) stop("Set the 'y = TRUE' in the call: ", paste(object$call))
linearPredictor <- object$prediction - object$fitre$x
out <- data.frame(sampling = object$y - object$prediction, RE = object$fitre$x,
combined = object$y - linearPredictor)
out[, type]
}
predict.RFH <- function(object, type = c("linearPredictor", "EBLUP"), ...) {
data.frame(EBLUP = object$prediction, linearPredictor = object$prediction - object$fitre$x)[, type]
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.