7 votos

Regresión logística: Clasificación de las tablas un SPSS la en R

En SPSS salida allí es una bonita mesa de clasificación disponible al realizar una regresión logística, es el mismo con R? Si es así, ¿cómo?

alt text

8voto

ashwnacharya Puntos 3144

No soy consciente de un comando específico, pero esto podría ser un comienzo:

# generate some data
> N <- 100
> X <- rnorm(N, 175, 7)
> Y <- 0.4*X + 10 + rnorm(N, 0, 3)

# dichotomize Y
> Yfac <- cut(Y, breaks=c(-Inf, median(Y), Inf), labels=c("lo", "hi"))

# logistic regression
> glmFit <- glm(Yfac ~ X, family=binomial(link="logit"))

# predicted probabilities
> Yhat <- fitted(glmFit)

# choose a threshold for dichotomizing according to predicted probability
> thresh  <- 0.5
> YhatFac <- cut(Yhat, breaks=c(-Inf, thresh, Inf), labels=c("lo", "hi"))

# contingency table and marginal sums
> cTab <- table(Yfac, YhatFac)
> addmargins(cTab)
        YhatFac
Yfac   lo  hi Sum
  lo   36  14  50
  hi   12  38  50
  Sum  48  52 100

# percentage correct for training data
> sum(diag(cTab)) / sum(cTab)
[1] 0.74

5voto

DavLink Puntos 101

Thomas D. Fletcher tiene una función llamada ClassLog() (para el "Análisis de la clasificación para un modelo de regresión logística") en su paquete QuantPsyc . Sin embargo, me gusta la respuesta de @caracal porque es hecho a sí mismo y fácilmente personalizable.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X