Nothing
ulc.glm2 <- function(y, x, z = NULL, model = "logistic", xnew = NULL, znew = NULL) {
if ( is.null(z) ) {
X <- NULL
for ( i in 1:length(x) ) X <- cbind(X, x[[ i ]] )
x <- log(X)
X <- NULL
if ( model == "logistic" ) {
mod <- Rfast::glm_logistic(x, y)
} else mod <- Rfast::glm_poisson(x, y)
est <- NULL
if ( !is.null(xnew) ) {
est <- cbind(1, log(xnew) ) %*% be
if ( model == "logistic" ) {
est <- 1 / ( 1 + exp(-est) )
} else est <- exp(est)
}
be <- as.vector(mod$be)
res <- list( devi = mod$devi, be = be, est = est )
} else {
z <- model.matrix( y~., as.data.frame(z) )[, -1]
X <- NULL
for ( i in 1:length(x) ) X <- cbind(X, x[[ i ]] )
X <- NULL
x <- cbind(log(x), z)
if ( model == "logistic" ) {
mod <- Rfast::glm_logistic(x, y)
} else mod <- Rfast::glm_poisson(x, y)
est <- NULL
if ( !is.null(xnew) & !is.null(znew) ) {
znew <- model.matrix( ~., data.frame(znew) )[, -1]
est <- cbind(1, log(xnew), znew) %*% be
if ( model == "logistic" ) {
est <- 1 / ( 1 + exp(-est) )
} else est <- exp(est)
}
be <- as.vector(mod$be)
res <- list( devi = mod$devi, be = be, est = est )
}
res
}
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.