Distribución Chi Cuadrado en R (4 Ejemplos) | Funciones dchisq, pchisq, qchisq y rchisq

2/5 - (1 voto)

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:

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

densidad chi cuadrada en r

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

función de distribución acumulativa chi cuadrada en r

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

función cuantil chi cuadrado en r

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 =  "" )

números aleatorios extraídos de chi densidad cuadrada en r

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:

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 Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico 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.

Este tutorial ilustra cómo lidiar con el "Error en eval (predvars, data, env) : numeric 'envir' arg not of length…