Défi : Échantillonnage pour le Contrôle de Qualité
Vous êtes le responsable du contrôle qualité dans une usine de fabrication de tiges. Vous devez simuler des mesures et des dénombrements de défauts en utilisant trois distributions de probabilité différentes pour modéliser votre processus de production :
- Distribution normale pour les poids des tiges (continue) ;
- Distribution binomiale pour le nombre de tiges défectueuses dans les lots (discrète) ;
- Distribution uniforme pour les tolérances de longueur des tiges (continue).
Votre tâche consiste à traduire les formules et concepts de votre cours en code Python. Vous NE DEVEZ PAS utiliser les fonctions d'échantillonnage aléatoire intégrées de numpy (par exemple, np.random.normal) ni les méthodes d'échantillonnage directes d'autres bibliothèques pour les distributions. À la place, implémentez la génération d'échantillons manuellement en utilisant les principes sous-jacents et le Python de base (par exemple, random.random(), random.gauss()).
Formules à utiliser
PDF de la distribution normale :
f(x)=σ2π1e−2σ2(x−μ)2Écart type à partir de la variance :
σ=variancePMF de la distribution binomiale :
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!PDF de la distribution uniforme :
f(x)=b−a1poura≤x≤bMerci pour vos commentaires !
single
Défi : Échantillonnage pour le Contrôle de Qualité
Glissez pour afficher le menu
Vous êtes le responsable du contrôle qualité dans une usine de fabrication de tiges. Vous devez simuler des mesures et des dénombrements de défauts en utilisant trois distributions de probabilité différentes pour modéliser votre processus de production :
- Distribution normale pour les poids des tiges (continue) ;
- Distribution binomiale pour le nombre de tiges défectueuses dans les lots (discrète) ;
- Distribution uniforme pour les tolérances de longueur des tiges (continue).
Votre tâche consiste à traduire les formules et concepts de votre cours en code Python. Vous NE DEVEZ PAS utiliser les fonctions d'échantillonnage aléatoire intégrées de numpy (par exemple, np.random.normal) ni les méthodes d'échantillonnage directes d'autres bibliothèques pour les distributions. À la place, implémentez la génération d'échantillons manuellement en utilisant les principes sous-jacents et le Python de base (par exemple, random.random(), random.gauss()).
Formules à utiliser
PDF de la distribution normale :
f(x)=σ2π1e−2σ2(x−μ)2Écart type à partir de la variance :
σ=variancePMF de la distribution binomiale :
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!PDF de la distribution uniforme :
f(x)=b−a1poura≤x≤bGlissez pour commencer à coder
- Définir les paramètres de la loi Normale : attribuer
200à la moyenne (mu) et25à lavariance. - Calculer l'écart type (
sigma) à partir de lavariancedonnée en utilisant la fonctionmath.sqrt(). - Définir les paramètres de la loi Binomiale : attribuer 20 au nombre de tiges inspectées par lot (
n) et 0.05 à la probabilité qu'une tige soit défectueuse (p). - Définir les paramètres de la loi Uniforme : attribuer 49.5 à la longueur minimale d'une tige (
a) et 50.5 à la longueur maximale (b). - Implémenter trois fonctions pour générer 1000 échantillons pour chaque distribution en utilisant uniquement les modules
randometmath:
sample_normal: utiliserrandom.gauss().sample_binomial: simulernessais de Bernoulli indépendants (incrémenter le succès sirandom.random() < p).sample_uniform: ajusterrandom.random()à l'intervalle[a, b].
- Exécuter le code pour tracer les histogrammes et visualiser les données de l'usine. Ne pas utiliser les fonctions aléatoires de
numpyni de bibliothèques externes d'échantillonnage.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion