En este tutorial de R , aprenderá cómo aplicar las funciones de chi cuadrado .
El contenido del artículo se estructura de la siguiente manera:
- Ejemplo 1: Densidad Chi Cuadrado en R (Función dchisq)
- Ejemplo 2: función de distribución acumulativa de Chi cuadrado (función pchisq)
- Ejemplo 3: función cuantil de Chi cuadrado (función qchisq)
- Ejemplo 4: Simulación de Números Aleatorios (Función rchisq)
- Vídeo y recursos adicionales
Vamos a profundizar en.
Ejemplo 1: Densidad Chi Cuadrado en R (Función dchisq)
En el primer ejemplo de este tutorial, le mostraré cómo crear un diagrama de densidad de la distribución de chi cuadrado en R. Como primer paso, necesitamos crear una secuencia de valores de entrada:
x_dchisq <- seq ( 0 , 20 , by = 0.1 ) # Especifique los valores x para la función dchisq |
Ahora, podemos aplicar la función dchisq R a nuestra secuencia creada previamente. Tenga en cuenta que especificamos que los grados de libertad de la distribución de chi cuadrado sean iguales a 5. Puede cambiar este valor para producir una densidad de chi cuadrado con diferentes grados de libertad.
y_dchisq <- dchisq ( x_dchisq, df = 5 ) # Aplicar la función dchisq |
Si queremos crear un gráfico que represente nuestra salida, podemos usar la función de trazado :
plot ( y_dchisq ) # Trazar valores dchisq |
Figura 1: Densidad Chi Cuadrado.
La figura 1 ilustra el diagrama de chi cuadrado que hemos creado con el código anterior.
Ejemplo 2: función de distribución acumulativa de Chi cuadrado (función pchisq)
En el segundo ejemplo, aprenderá a crear un gráfico de función de distribución acumulativa de la distribución de chi cuadrado. Primero, necesitamos especificar un vector de cuantiles (como ya hicimos en el Ejemplo 1):
x_pchisq <- seq ( 0 , 20 , by = 0.1 ) # Especifique los valores x para la función pchisq |
Ahora, podemos usar la función pchisq para este vector para producir nuestros valores deseados:
y_pchisq <- pchisq ( x_pchisq, df = 5 ) # Aplicar la función pchisq |
Podemos usar la función plot R para producir el gráfico de la función de distribución acumulativa:
plot ( y_pchisq ) # Trazar valores de pchisq |
Figura 2: Función de distribución acumulativa de Chi cuadrado.
Ejemplo 3: función cuantil de Chi cuadrado (función qchisq)
El ejemplo 3 ilustra cómo producir un gráfico de función cuantil de la distribución chi cuadrada. Primero, necesitamos especificar una secuencia de probabilidades (es decir, valores entre 0 y 1):
x_qchisq <- seq ( 0 , 1 , by = 0.01 ) # Especifique los valores x para la función qchisq |
Entonces, podemos usar el comando qchisq de la siguiente manera…
y_qchisq <- qchisq ( x_qchisq, df = 5 ) # Aplicar la función qchisq |
…y crea nuestro gráfico de función cuantil de la distribución chi cuadrada de la siguiente manera:
plot ( y_qchisq ) # Trazar valores qchisq |
Figura 3: Función Cuantil Chi Cuadrado.
Ejemplo 4: Simulación de Números Aleatorios (Función rchisq)
También podemos generar un conjunto de números aleatorios que siguen una distribución chi cuadrada. Primero, necesitamos especificar una semilla y un tamaño de muestra de números aleatorios que queremos simular:
establecer _ seed ( 53535 ) # Establecer semilla para reproducibilidad N <- 10000 # Especificar tamaño de muestra |
Luego, podemos aplicar la función rchisq como se muestra a continuación:
y_rchisq <- rchisq ( N, df = 5 ) # Dibujar valores distribuidos de N chi cuadrado y_rchisq # Imprimir valores en la consola de RStudio # 3.2777584 5.9523747 4.8492891 3.9946643 2.7219484 5.6495423 1.4159975 8.7415079 |
Puede ver en función de la salida de la consola RStudio anterior cómo se ve el vector de salida. Además, podemos crear un histograma que ilustre la distribución de nuestros números aleatorios:
hist ( y_rchisq, # Gráfico de saltos de densidad de chisq dibujados al azar = 100 , principal = "" ) |
Figura 4: Números aleatorios de chi cuadrado.
Como puede ver en la Figura 4, nuestros números aleatorios se distribuyen de acuerdo con la distribución de chi cuadrado.
Vídeo y recursos adicionales
¿Necesita más información sobre los temas de este tutorial? Entonces puede que le eches un vistazo al siguiente vídeo de mi canal de YouTube. En el video, explico la sintaxis R de este artículo:
El video de YouTube se agregará pronto.
También puede echar un vistazo a las otras páginas sobre distribuciones y la simulación de números aleatorios en la programación R:
- Distribución de Bernoulli en R
- Distribución beta en R
- Distribución Binomial en R
- Distribuciones bivariadas y multivariadas en R
- Distribución de Cauchy en R
- Distribución chi-cuadrado en R
- Distribución Exponencial en R
- F Distribución en R
- Distribución gamma en R
- Distribución Geométrica en R
- Distribución Hipergeométrica en R
- Registro de distribución normal en R
- Distribución Logística en R
- Distribución Binomial Negativa en R
- Distribución Normal en R
- Distribución de Poisson en R
- Distribución t de Student en R
- Distribución de rango estudentizado en R
- Distribución Uniforme en R
- Distribución de Weibull en R
- Distribución estadística de Wilcoxon Signedank en R
- Distribución estadística de la suma de Wilcoxonank en R
Además, puede echar un vistazo a los otros artículos de este sitio web. A continuación se incluye una selección de artículos relacionados:
Resumen: En este punto, debería haber aprendido a crear y simular una distribución de chi cuadrado en programación R. En caso de que tenga más preguntas, hágamelo saber en la sección de comentarios.
Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido en México, Lugón se graduó de la Universidad Autónoma de México con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.