single
Desafío: Muestreo para Control de Calidad
Desliza para mostrar el menú
Eres el gerente de control de calidad en una fábrica de fabricación de varillas. Necesitas simular mediciones y conteos de defectos utilizando tres distribuciones de probabilidad diferentes para modelar tu proceso de producción:
- Distribución normal para los pesos de las varillas (continua);
- Distribución binomial para el número de varillas defectuosas en lotes (discreta);
- Distribución uniforme para las tolerancias de longitud de las varillas (continua).
Tu tarea es traducir las fórmulas y conceptos de tu clase a código Python. NO debes usar funciones integradas de muestreo aleatorio de numpy (por ejemplo, np.random.normal) ni métodos directos de muestreo de ninguna otra biblioteca para las distribuciones. En su lugar, implementa la generación de muestras manualmente utilizando los principios subyacentes y Python básico (por ejemplo, random.random(), random.gauss()).
Fórmulas a utilizar
PDF de la distribución normal:
f(x)=σ2π1e−2σ2(x−μ)2Desviación estándar a partir de la varianza:
σ=variancePMF de la distribución binomial:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!PDF de la distribución uniforme:
f(x)=b−a1fora≤x≤bDesliza para comenzar a programar
- Establecer los parámetros para la distribución Normal: asignar
200a la media (mu) y25a lavariance. - Calcular la desviación estándar (
sigma) a partir de lavariancedada utilizando la funciónmath.sqrt(). - Establecer los parámetros para la distribución Binomial: asignar 20 al número de varillas inspeccionadas por lote (
n) y 0.05 a la probabilidad de que una varilla sea defectuosa (p). - Establecer los parámetros para la distribución Uniforme: asignar 49.5 como longitud mínima de la varilla (
a) y 50.5 como longitud máxima (b). - Implementar tres funciones para generar 1000 muestras para cada distribución utilizando únicamente los módulos
randomymath:
sample_normal: utilizarrandom.gauss().sample_binomial: simularnensayos de Bernoulli independientes (incrementar el éxito sirandom.random() < p).sample_uniform: escalarrandom.random()al rango[a, b].
- Ejecutar el código para graficar los histogramas y visualizar los datos de la fábrica. No utilizar funciones aleatorias de
numpyni bibliotecas externas de muestreo.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla