Gráfico de cuantiles-cuantiles en Python
-
Gráfico de cuantiles-cuantiles con el paquete
statsmodels
en Python -
Gráfico de cuantiles-cuantiles con el paquete
openturns
en Python
Este tutorial presentará los métodos para dibujar gráficos de cuantiles-cuantiles en Python.
Gráfico de cuantiles-cuantiles con el paquete statsmodels
en Python
Se utiliza un gráfico de cuantiles-cuantiles para evaluar si nuestros datos se ajustan a una distribución particular o no. Se puede usar para verificar si el conjunto de datos dado se distribuye normalmente o no. Podemos usar el paquete statsmodels
para trazar un gráfico de cuantiles-cuantiles en Python. El comando para instalar statsmodels
se da a continuación.
pip install statsmodels
La función qqplot()
dentro del paquete statsmodels
traza gráficos cuantiles-cuantiles. Esta función toma nuestros datos y el tipo de línea a dibujar. El siguiente fragmento de código nos muestra cómo trazar un gráfico de cuantiles-cuantiles con el paquete statsmodels
.
import numpy as np
import statsmodels.api as smi
import pylab
sample_data = np.random.normal(0, 1, 1000)
smi.qqplot(sample_data, line="r")
pylab.show()
Producción:
Trazamos un gráfico de cuantiles-cuantiles con la función smi.qqplot(sample_data, line = "r")
en el paquete statsmodels
en el código anterior. Generamos nuestros datos normales que contienen 1000 entradas con la función sample_data = np.random.normal(0,1, 1000)
. Al final, usamos el paquete pylab
para mostrar nuestro gráfico con la función pylab.show()
.
Este método nos da un control completo sobre el tipo de línea de referencia a trazar. En el gráfico anterior, configuramos la línea de referencia para que sea una línea de regresión.
Gráfico de cuantiles-cuantiles con el paquete openturns
en Python
Otro método para trazar un gráfico de cuantiles-cuantiles en Python es usar el paquete openturns
. Es un paquete externo, por lo que debemos instalarlo antes de usarlo en nuestro código. El comando para instalar el paquete openturns
se da a continuación.
pip install openturns
La función VisualTest.DrawQQplot()
se utiliza para trazar gráficos cuantiles-cuantiles dentro del paquete openturns
. El primer parámetro de esta función debe ser datos de muestra; el segundo parámetro puede ser otro dato de muestra o una distribución seguida de otro tercer parámetro que especifica el número de puntos. Para este ejemplo, graficaremos una muestra de distribución normal contra una muestra de distribución uniforme. El siguiente fragmento de código nos muestra cómo trazar un gráfico de cuantiles-cuantiles con el paquete openturns
.
import openturns as ot
x = ot.Normal().getSample(1000000)
y = ot.Uniform().getSample(1000000)
g = ot.VisualTest.DrawQQplot(x, y)
g
Producción:
Probamos una muestra de una distribución normal contra una muestra de una distribución uniforme con la función VisualTest.DrawQQplot(x, y)
en el paquete openturns
en el código anterior. Generamos nuestros datos de muestra a partir de una distribución normal que contiene un millón de entradas con x = ot.Normal().getSample(1000000)
. Generamos nuestros datos de muestra a partir de una distribución uniforme que contiene un millón de entradas con y = ot.Uniform().getSample(1000000)
.
Este método no proporciona control sobre la línea de referencia / prueba.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn