Cómo trazar una curva de regresión logística en R

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

Actualizado el 7 de mayo de 2021, por Luis Benites.

A menudo, es posible que le interese graficar la curva de un modelo de regresión logística ajustado en R.

Afortunadamente, esto es bastante fácil de hacer y este tutorial explica cómo hacerlo tanto en base R como en ggplot2.

Ejemplo: trazar una curva de regresión logística en base R

El siguiente código muestra cómo ajustar un modelo de regresión logística usando variables del conjunto de datos integrado de mtcars en R y luego cómo trazar la curva de regresión logística:

#fit modelo de modelo de regresión logística
 <- glm (vs ~ hp, data = mtcars, family = binomial)

#definir un nuevo marco de datos que contenga la variable predictora
 newdata <- data. marco (hp = seq (min (mtcars $ hp), max (mtcars $ hp), len = 500 ))

#utilizar modelo ajustado para predecir valores de vs
 newdata $ vs = predecir (modelo, newdata, type = " response ")

#plot gráfico de curva de regresión logística
 (vs ~ hp, data = mtcars, col = " steelblue ")
líneas (vs ~ hp, newdata, lwd = 2 )

Curva de regresión logística en base R

El eje x muestra los valores de la variable predictora hp y el eje y muestra la probabilidad predicha de la variable de respuesta am .

Podemos ver claramente que los valores más altos de la variable predictora hp están asociados con menores probabilidades de la variable de respuesta frente a igual a 1.

Ejemplo: trazar una curva de regresión logística en ggplot2

El siguiente código muestra cómo ajustar el mismo modelo de regresión logística y cómo trazar la curva de regresión logística usando la biblioteca de visualización de datos ggplot2 :

biblioteca (ggplot2)

#plot curva de regresión logística
 ggplot (mtcars, aes (x = hp, y = vs)) +
  geom_point (alfa = .5) +
  stat_smooth (método = " glm ", se = FALSE, método. args = lista (familia = binomio))

Curva de regresión logística en ggplot2

Tenga en cuenta que esta es exactamente la misma curva producida en el ejemplo anterior utilizando la base R.

Siéntase libre de modificar también el estilo de la curva. Por ejemplo, podríamos convertir la curva en una línea discontinua roja:

biblioteca (ggplot2)

#plot curva de regresión logística
 ggplot (mtcars, aes (x = hp, y = vs)) +
  geom_point (alfa = .5) +
  stat_smooth (método = " glm ", se = FALSE, método. args = lista (familia = binomio),
              col = " rojo ", lty = 2 )

Recursos adicionales

Introducción a la regresión logística
Cómo realizar una regresión logística en R (paso a paso)
Cómo realizar una regresión logística en Python (paso a paso)

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

Un valor atípico es una observación que se encuentra anormalmente alejada de otros valores en un conjunto de datos. Los…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!