Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Implementación de Distribuciones de Probabilidad en Python | Probabilidad y Estadística
Matemáticas para Ciencia de Datos

bookImplementación de Distribuciones de Probabilidad en Python

Distribución Binomial

La distribución binomial modela la probabilidad de obtener exactamente kk éxitos en nn ensayos independientes, cada uno con una probabilidad pp de éxito.

123456789101112131415161718
from scipy.stats import binom import matplotlib.pyplot as plt # number of trials n = 100 # probability of success p = 0.02 # number of successes k = 3 binom_prob = binom.pmf(k, n, p) # Vizualization x_vals = range(0, 15) y_vals = binom.pmf(x_vals, n, p) plt.bar(x_vals, y_vals, color='skyblue') plt.title(f'Binomial probability: {binom_prob:.4f}') plt.show()
copy
  • n = 100 - se están probando 100 varillas;
  • p = 0.02 - 2% de probabilidad de que una varilla sea defectuosa;
  • k = 3 - probabilidad de exactamente 3 defectuosas;
  • binom.pmf() calcula la función de masa de probabilidad.

Distribución Uniforme

La distribución uniforme modela una variable continua donde todos los valores entre $a$ y $b$ son igualmente probables.

1234567891011121314151617
from scipy.stats import uniform import matplotlib.pyplot as plt import numpy as np a = 49.5 b = 50.5 low, high = 49.8, 50.2 uniform_prob = uniform.cdf(high, a, b - a) - uniform.cdf(low, a, b - a) # Vizualization x = np.linspace(a, b, 100) pdf = uniform.pdf(x, a, b - a) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= low) & (x <= high), color='lightgreen', alpha=0.5) plt.title(f'Uniform probability: {uniform_prob:.1f}') plt.show()
copy
  • a, b - rango total de longitudes de varillas;
  • low, high - intervalo de interés;
  • Restar los valores de la CDF proporciona la probabilidad dentro del intervalo.

Distribución Normal

La distribución normal describe valores que se agrupan alrededor de una media $\mu$ con una dispersión medida por la desviación estándar $\sigma$.

1234567891011121314151617181920
import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm mu = 200 sigma = 5 lower, upper = 195, 205 norm_prob = norm.cdf(upper, mu, sigma) - norm.cdf(lower, mu, sigma) z1 = (lower - mu) / sigma z2 = (upper - mu) / sigma # Vizualization x = np.linspace(mu - 4*sigma, mu + 4*sigma, 200) pdf = norm.pdf(x, mu, sigma) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= lower) & (x <= upper), color='plum', alpha=0.5) plt.title(f'Normal probability: {norm_prob:.4f}\nZ-scores: {z1}, {z2}') plt.show()
copy
  • mu - peso medio de la varilla;
  • sigma - desviación estándar;
  • Probabilidad - diferencia de la CDF;
  • Los valores Z indican la distancia de los límites respecto a la media.

Aplicación en el mundo real

  • Binomial - ¿cuál es la probabilidad de obtener un cierto número de varillas defectuosas?
  • Uniforme - ¿las longitudes de las varillas están dentro de la tolerancia?
  • Normal - ¿los pesos de las varillas están dentro de la variabilidad esperada?

Al combinar estas distribuciones, el control de calidad identifica defectos, asegura precisión y mantiene la consistencia del producto.

question mark

¿Qué función calcula la probabilidad de obtener exactamente k varillas defectuosas?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 11

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain the main differences between the three distributions?

How do I choose which distribution to use for a specific problem?

Can you give more real-world examples for each distribution?

Awesome!

Completion rate improved to 1.96

bookImplementación de Distribuciones de Probabilidad en Python

Desliza para mostrar el menú

Distribución Binomial

La distribución binomial modela la probabilidad de obtener exactamente kk éxitos en nn ensayos independientes, cada uno con una probabilidad pp de éxito.

123456789101112131415161718
from scipy.stats import binom import matplotlib.pyplot as plt # number of trials n = 100 # probability of success p = 0.02 # number of successes k = 3 binom_prob = binom.pmf(k, n, p) # Vizualization x_vals = range(0, 15) y_vals = binom.pmf(x_vals, n, p) plt.bar(x_vals, y_vals, color='skyblue') plt.title(f'Binomial probability: {binom_prob:.4f}') plt.show()
copy
  • n = 100 - se están probando 100 varillas;
  • p = 0.02 - 2% de probabilidad de que una varilla sea defectuosa;
  • k = 3 - probabilidad de exactamente 3 defectuosas;
  • binom.pmf() calcula la función de masa de probabilidad.

Distribución Uniforme

La distribución uniforme modela una variable continua donde todos los valores entre $a$ y $b$ son igualmente probables.

1234567891011121314151617
from scipy.stats import uniform import matplotlib.pyplot as plt import numpy as np a = 49.5 b = 50.5 low, high = 49.8, 50.2 uniform_prob = uniform.cdf(high, a, b - a) - uniform.cdf(low, a, b - a) # Vizualization x = np.linspace(a, b, 100) pdf = uniform.pdf(x, a, b - a) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= low) & (x <= high), color='lightgreen', alpha=0.5) plt.title(f'Uniform probability: {uniform_prob:.1f}') plt.show()
copy
  • a, b - rango total de longitudes de varillas;
  • low, high - intervalo de interés;
  • Restar los valores de la CDF proporciona la probabilidad dentro del intervalo.

Distribución Normal

La distribución normal describe valores que se agrupan alrededor de una media $\mu$ con una dispersión medida por la desviación estándar $\sigma$.

1234567891011121314151617181920
import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm mu = 200 sigma = 5 lower, upper = 195, 205 norm_prob = norm.cdf(upper, mu, sigma) - norm.cdf(lower, mu, sigma) z1 = (lower - mu) / sigma z2 = (upper - mu) / sigma # Vizualization x = np.linspace(mu - 4*sigma, mu + 4*sigma, 200) pdf = norm.pdf(x, mu, sigma) plt.plot(x, pdf, color='black') plt.fill_between(x, pdf, where=(x >= lower) & (x <= upper), color='plum', alpha=0.5) plt.title(f'Normal probability: {norm_prob:.4f}\nZ-scores: {z1}, {z2}') plt.show()
copy
  • mu - peso medio de la varilla;
  • sigma - desviación estándar;
  • Probabilidad - diferencia de la CDF;
  • Los valores Z indican la distancia de los límites respecto a la media.

Aplicación en el mundo real

  • Binomial - ¿cuál es la probabilidad de obtener un cierto número de varillas defectuosas?
  • Uniforme - ¿las longitudes de las varillas están dentro de la tolerancia?
  • Normal - ¿los pesos de las varillas están dentro de la variabilidad esperada?

Al combinar estas distribuciones, el control de calidad identifica defectos, asegura precisión y mantiene la consistencia del producto.

question mark

¿Qué función calcula la probabilidad de obtener exactamente k varillas defectuosas?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 11
some-alt