R/RidgeOrdinalLogistic.R

Defines functions RidgeOrdinalLogistic

Documented in RidgeOrdinalLogistic

RidgeOrdinalLogistic <- function(y, x, penalization = 0.1, tol = 1e-04, maxiter = 200, show = FALSE) {
  if (!is.ordered(y)) stop("The dependent variable must be ordinal")
	 if (is.matrix(x)) {
        n <- nrow(x)
    }
    else {
        n <- length(x)
    }
  Y=y
  Niveles=levels(y)
  y=as.numeric(y)
    model=OrdinalLogisticFit(y,x, penalization = penalization, tol = tol,  maxiter = maxiter, show = show)
    null=OrdinalLogisticFit(y,x=NULL, penalization = penalization, tol = tol,  maxiter = maxiter, show = show)
    model$DevianceNull = null$Deviance
	model$Dif = (model$DevianceNull - model$Deviance)
	model$df = model$nvar
	model$pval = 1 - pchisq(model$Dif, df = model$df)
	model$CoxSnell = 1 - exp(-1 * model$Dif/n)
	model$Nagelkerke = model$CoxSnell/(1 - exp((model$DevianceNull/(-2)))^(2/n))
	model$MacFaden = 1 - (model$Deviance/model$DevianceNull)
	class(model) = "OrdinalLogisticRegression"
  ord=Niveles[sort(unique(model$pred))]
  model$pred=ordered(model$pred)
  levels(model$pred)=ord
	return(model)
	
	}
	

Try the MultBiplotR package in your browser

Any scripts or data that you put into this service are public.

MultBiplotR documentation built on Nov. 21, 2023, 5:08 p.m.