Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Implementatie van Kansverdelingen in Python | Kansrekening & Statistiek
Wiskunde voor Data Science

Implementatie van Kansverdelingen in Python

Veeg om het menu te tonen

Binomiale verdeling

De binomiale verdeling modelleert de kans op exact kk successen in nn onafhankelijke pogingen, elk met een kans pp op succes.

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()
  • n = 100 - we testen 100 staven;
  • p = 0.02 - 2% kans dat een staaf defect is;
  • k = 3 - kans op precies 3 defecten;
  • binom.pmf() berekent de kansmassafunctie.

Uniforme Verdeling

De uniforme verdeling modelleert een continue variabele waarbij alle waarden tussen $a$ en $b$ even waarschijnlijk zijn.

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()
  • a, b - totale bereik van staaflengtes;
  • low, high - interval van interesse;
  • Het aftrekken van CDF-waarden geeft de kans binnen het interval.

Normale Verdeling

De normale verdeling beschrijft waarden die clusteren rond een gemiddelde $\mu$ met spreiding gemeten door de standaardafwijking $\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()
  • mu - gemiddelde staafgewicht;
  • sigma - standaardafwijking;
  • Kans - verschil in CDF;
  • Z-scores tonen hoe ver grenzen van het gemiddelde liggen.

Toepassing in de praktijk

  • Binomiaal - hoe waarschijnlijk is een bepaald aantal defecte staven?
  • Uniform - vallen de staaflengtes binnen de toleranties?
  • Normaal - vallen de staafgewichten binnen de verwachte variatie?

Door deze te combineren, richt kwaliteitscontrole zich op defecten, waarborgt precisie en behoudt productconsistentie.

question mark

Welke functie berekent de kans op exact k defecte staven?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 11

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Implementatie van Kansverdelingen in Python

Binomiale verdeling

De binomiale verdeling modelleert de kans op exact kk successen in nn onafhankelijke pogingen, elk met een kans pp op succes.

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()
  • n = 100 - we testen 100 staven;
  • p = 0.02 - 2% kans dat een staaf defect is;
  • k = 3 - kans op precies 3 defecten;
  • binom.pmf() berekent de kansmassafunctie.

Uniforme Verdeling

De uniforme verdeling modelleert een continue variabele waarbij alle waarden tussen $a$ en $b$ even waarschijnlijk zijn.

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()
  • a, b - totale bereik van staaflengtes;
  • low, high - interval van interesse;
  • Het aftrekken van CDF-waarden geeft de kans binnen het interval.

Normale Verdeling

De normale verdeling beschrijft waarden die clusteren rond een gemiddelde $\mu$ met spreiding gemeten door de standaardafwijking $\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()
  • mu - gemiddelde staafgewicht;
  • sigma - standaardafwijking;
  • Kans - verschil in CDF;
  • Z-scores tonen hoe ver grenzen van het gemiddelde liggen.

Toepassing in de praktijk

  • Binomiaal - hoe waarschijnlijk is een bepaald aantal defecte staven?
  • Uniform - vallen de staaflengtes binnen de toleranties?
  • Normaal - vallen de staafgewichten binnen de verwachte variatie?

Door deze te combineren, richt kwaliteitscontrole zich op defecten, waarborgt precisie en behoudt productconsistentie.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 11
some-alt