Herausforderung: Stichproben zur Qualitätskontrolle
Sie sind Qualitätskontrollmanager in einer Stabfertigungsfabrik. Sie müssen Messungen und Defektzahlen mithilfe von drei verschiedenen Wahrscheinlichkeitsverteilungen simulieren, um Ihren Produktionsprozess zu modellieren:
- Normalverteilung für Stabgewichte (stetig);
- Binomialverteilung für die Anzahl defekter Stäbe in Chargen (diskret);
- Gleichverteilung für Längentoleranzen der Stäbe (stetig).
Ihre Aufgabe ist es, die Formeln und Konzepte aus Ihrer Vorlesung in Python-Code zu übersetzen. Sie dürfen keine eingebauten Zufallsfunktionen von numpy (z. B. np.random.normal) oder andere Bibliotheksfunktionen zur direkten Stichprobenziehung für die Verteilungen verwenden. Stattdessen sollen Sie die Stichprobenerzeugung manuell unter Verwendung der zugrunde liegenden Prinzipien und grundlegender Python-Funktionen (z. B. random.random(), random.gauss()) implementieren.
Zu verwendende Formeln
Dichtefunktion der Normalverteilung (PDF):
f(x)=σ2π1e−2σ2(x−μ)2Standardabweichung aus der Varianz:
σ=varianceWahrscheinlichkeitsfunktion der Binomialverteilung (PMF):
P(X=k)=(nk)nk(1−n)n−k,wobei(nk)=k!(n−k)!n!Dichtefunktion der Gleichverteilung (PDF):
f(x)=b−a1fu¨ra≤x≤bDanke für Ihr Feedback!
single
Herausforderung: Stichproben zur Qualitätskontrolle
Swipe um das Menü anzuzeigen
Sie sind Qualitätskontrollmanager in einer Stabfertigungsfabrik. Sie müssen Messungen und Defektzahlen mithilfe von drei verschiedenen Wahrscheinlichkeitsverteilungen simulieren, um Ihren Produktionsprozess zu modellieren:
- Normalverteilung für Stabgewichte (stetig);
- Binomialverteilung für die Anzahl defekter Stäbe in Chargen (diskret);
- Gleichverteilung für Längentoleranzen der Stäbe (stetig).
Ihre Aufgabe ist es, die Formeln und Konzepte aus Ihrer Vorlesung in Python-Code zu übersetzen. Sie dürfen keine eingebauten Zufallsfunktionen von numpy (z. B. np.random.normal) oder andere Bibliotheksfunktionen zur direkten Stichprobenziehung für die Verteilungen verwenden. Stattdessen sollen Sie die Stichprobenerzeugung manuell unter Verwendung der zugrunde liegenden Prinzipien und grundlegender Python-Funktionen (z. B. random.random(), random.gauss()) implementieren.
Zu verwendende Formeln
Dichtefunktion der Normalverteilung (PDF):
f(x)=σ2π1e−2σ2(x−μ)2Standardabweichung aus der Varianz:
σ=varianceWahrscheinlichkeitsfunktion der Binomialverteilung (PMF):
P(X=k)=(nk)nk(1−n)n−k,wobei(nk)=k!(n−k)!n!Dichtefunktion der Gleichverteilung (PDF):
f(x)=b−a1fu¨ra≤x≤bWischen, um mit dem Codieren zu beginnen
- Parameterfestlegung für die Normalverteilung: Weisen Sie
200dem Mittelwert (mu) und25dervariancezu. - Berechnen Sie die Standardabweichung (
sigma) aus der gegebenenvariancemit der Funktionmath.sqrt(). - Parameterfestlegung für die Binomialverteilung: Weisen Sie 20 der Anzahl der inspizierten Stäbe pro Charge (
n) und 0.05 der Wahrscheinlichkeit zu, dass ein Stab defekt ist (p). - Parameterfestlegung für die Gleichverteilung: Weisen Sie 49.5 der minimalen Stablänge (
a) und 50.5 der maximalen Länge (b) zu. - Implementieren Sie drei Funktionen, um jeweils 1000 Stichproben für jede Verteilung ausschließlich mit den Modulen
randomundmathzu generieren:
sample_normal: Verwenden Sierandom.gauss().sample_binomial: Simulieren Sienunabhängige Bernoulli-Versuche (erhöhen Sie den Erfolg, wennrandom.random() < p).
sample_uniform: Skalieren Sierandom.random()auf den Bereich[a, b].
- Führen Sie den Code aus, um die Histogramme zu erstellen und die Daten Ihrer Fabrik zu visualisieren. Verwenden Sie keine Zufallsfunktionen von
numpyoder externe Sampling-Bibliotheken.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen