Nothing
#----------------------------------------------
# get "working" variance-covariance matrix
#----------------------------------------------
targetVariance <- function(obj, cluster) UseMethod("targetVariance")
#' @export
targetVariance.default <- function(obj, cluster) {
matrix_list(rep(1, length(cluster)), cluster, "both")
}
#----------------------------------------------
# get weighting matrix
#----------------------------------------------
weightMatrix <- function(obj, cluster) UseMethod("weightMatrix")
#' @export
weightMatrix.default <- function(obj, cluster) {
weights <- weights(obj)
if (is.null(weights)) {
weights <- w_scale <- 1
} else {
weights <- weights[weights > 0]
w_scale <- mean(weights)
weights <- weights / w_scale
}
W <- rep(weights, length.out = length(cluster))
W_list <- matrix_list(W, cluster, "both")
attr(W_list, "w_scale") <- w_scale
W_list
}
#----------------------------------------------
# get X matrix
#----------------------------------------------
model_matrix <- function(obj) UseMethod("model_matrix")
#' @export
model_matrix.default <- function(obj) {
model_matrix <- model.matrix(obj)
w <- obj$weights
if (is.null(w) || all(pos_wts <- w > 0)) {
return(model_matrix)
} else {
return(model_matrix[pos_wts > 0,,drop=FALSE])
}
}
#----------------------------------------------
# get augmented design matrix
#----------------------------------------------
augmented_model_matrix <- function(obj, cluster, inverse_var, ignore_FE) UseMethod("augmented_model_matrix")
#' @export
augmented_model_matrix.default <- function(obj, cluster, inverse_var, ignore_FE) {
NULL
}
#----------------------------------------------
# get residuals
#----------------------------------------------
residuals_CS <- function(obj) UseMethod("residuals_CS")
#' @export
residuals_CS.default <- function(obj) {
w <- obj$weights
if (is.null(w) || all(pos_wts <- w > 0)) {
residuals(obj)
} else {
residuals(obj)[pos_wts]
}
}
#----------------------------------------------
# get coefficient estimates
#----------------------------------------------
coef_CS <- function(obj) UseMethod("coef_CS")
#' @export
coef_CS.default <- function(obj) {
coef(obj)
}
#----------------------------------------------
# get bread matrix
#----------------------------------------------
# bread matrices imported from sandwich package or elsewhere
#' @importFrom sandwich bread
get_bread <- function(obj) bread(obj)
v_scale <- function(obj) UseMethod("v_scale")
#' @export
v_scale.default <- function(obj) {
nobs(obj)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.