Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

In dit labo maken we kennis met de fundamenten van kansrekenen door te werken met discrete en continue random variabelen. We visualiseren verschillende kansverdelingen en berekenen kansen met behulp van Python.

Leerdoelen:

  • Random variabelen definiëren en simuleren

  • Probability Mass Functions (PMF) en Probability Density Functions (PDF) implementeren

  • Discrete en continue uniforme verdelingen gebruiken

  • Kansen berekenen en visualiseren

Discrete Random Variabelen

Eerlijke dobbelsteen

Een klassiek voorbeeld van een discrete random variabele is de uitkomst van een dobbelsteenworp. Bij een eerlijke dobbelsteen heeft elke waarde een gelijke kans: P(x)=16P(x) = \frac{1}{6}.

✍️

Implementeer de PMF voor een eerlijke dobbelsteen en visualiseer de verdeling.

Probability Mass Function (PMF):
P(x=1) = 0.1667
P(x=2) = 0.1667
P(x=3) = 0.1667
P(x=4) = 0.1667
P(x=5) = 0.1667
P(x=6) = 0.1667

Sum of probabilities: 1.0
Loading...

✍️

Implementeer de PMF voor een oneerlijke dobbelsteen (6)=2∗P(other)(6) = 2 * P(other) en visualiseer de verdeling.

5∗P(other)+2∗P(other)=17∗P(other)=1P(other)=1/7\begin{align} 5 * P(other) + 2 * P(other) &= 1 \cr 7 * P(other) &= 1 \cr P(other) &= 1/7 \end{align}
Unfair Die PMF:
P(x=1) = 0.1429
P(x=2) = 0.1429
P(x=3) = 0.1429
P(x=4) = 0.1429
P(x=5) = 0.1429
P(x=6) = 0.2857

Sum of probabilities: 1.0
Loading...

✍️

Implementeer en visualiseer de PMF voor volgende kansverdeling. We hebben te maken met een verkeerslicht met drie standen: rood - orange - groen. Het blijft gemiddeld dubbel zo lang groen dan rood een derde zo lang oranje als rood.

P(red)+P(orange)+P(green)=1P(red)+13P(red)+2P(red)=1(1+13+2)∗P(red)=1103∗P(red)=1P(red)=310P(red)=0.3\begin{align} P(red) + P(orange) + P(green) &= 1 \cr P(red) + \frac{1}{3}P(red) + 2P(red) &= 1 \cr (1 + \frac{1}{3} + 2) * P(red) &= 1 \cr \frac{10}{3} * P(red) &= 1 \cr P(red) &= \frac{3}{10} \cr P(red) &= 0.3 \end{align}
Loading...

Kansen berekenen met de somregel

De somregel stelt: P(x∈A∪B)=P(x∈A)+P(x∈B)−P(x∈A∩B)P(x \in A \cup B) = P(x \in A) + P(x \in B) - P(x \in A \cap B)

Voor niet-overlappende gebeurtenissen volstaat het om de individuele kansen op te tellen.

✍️

Bereken voor de eerlijke dobbelsteen:

  1. De kans op een oneven uitkomst

  2. De kans op een uitkomst groter dan 4

  3. De kans op een oneven uitkomst OF groter dan 4

P(odd) = P(x∈{1,3,5}) = 0.5000
P(x > 4) = P(x∈{5,6}) = 0.3333
P(odd ∪ >4) = P(x∈{1,3,5,6}) = 0.6667

Verification using sum rule:
P(odd ∪ >4) = P(odd) + P(>4) - P(odd ∩ >4)
            = 0.5000 + 0.3333 - 0.1667
            = 0.6667

Continue Random Variabelen

Voor continue random variabelen gebruiken we een Probability Density Function (PDF) in plaats van een PMF. De PDF geeft geen directe kans, maar een kansdichtheid. We moeten integreren om de eigenlijke kans te berekenen.

Uniforme verdeling

Een continue uniforme verdeling op interval [a,b][a, b] heeft PDF:

u(x;a,b)={1b−aals x∈[a,b]0andersu(x; a, b) = \begin{cases} \frac{1}{b-a} & \text{als } x \in [a,b] \\ 0 & \text{anders} \end{cases}

✍️

Implementeer en visualiseer een uniforme verdeling op interval [2,8][2, 8].

Loading...
PDF height in [2,8]: 0.1667
Total probability (integral over domain): 1.0

✍️

Bereken de kans dat x∈[3,5]x \in [3, 5] voor deze uniforme verdeling. Doe dit zowel met de formule als met scipy.stats.

Manual calculation:
P(x ∈ [3,5]) = (5-3)/(8-2) = 0.3333

Using scipy.stats:
P(x ∈ [3,5]) = 0.3333
Loading...

PDF waarden kunnen groter zijn dan 1

Een belangrijke eigenschap van PDFs is dat de functiewaarde groter kan zijn dan 1, omdat het gaat om een dichtheid en niet om een kans.

✍️

Creëer een uniforme verdeling op interval [0,0.5][0, 0.5] en toon aan dat de PDF-waarde groter is dan 1, maar de totale kans nog steeds 1 is.

PDF height: 2.0000
This is greater than 1: True

But the total probability is:
∫ p(x)dx = 2.0 × 0.5 = 1.0
Loading...

Normale verdeling (Gaussverdeling)

De normale verdeling is één van de belangrijkste continue verdelingen in statistiek en machine learning:

f(x)=12πσ2e−(x−μ)22σ2f(x) = \frac{1}{\sqrt{2\pi\sigma^2}}e^{-\frac{(x-\mu)^2}{2\sigma^2}}

waarbij μ\mu het gemiddelde en σ\sigma de standaardafwijking voorstelt.

✍️

Visualiseer normale verdelingen met verschillende parameters en bereken kansen.

Loading...

✍️

Voor een standaard normale verdeling N(0,12)\mathcal{N}(0, 1^2), bereken:

  1. P(x≤0)P(x \leq 0)

  2. P(−1≤x≤1)P(-1 \leq x \leq 1)

  3. P(x>2)P(x > 2)

1. P(x ≤ 0) = 0.5000
2. P(-1 ≤ x ≤ 1) = 0.6827
3. P(x > 2) = 0.0228
Loading...
Loading...
Loading...

Empirische vs. Theoretische Verdelingen

In de praktijk hebben we te maken met steekproeven. We kunnen de empirische verdeling visualiseren met histogrammen en vergelijken met theoretische verdelingen.

✍️

Trek steekproeven uit een normale verdeling en onderzoek hoe de keuze van bins de empirische verdeling beïnvloedt.

Loading...

✍️

Onderzoek het effect van verschillende bin-groottes op de interpretatie van een histogram.

Loading...
Number of bins: 5, Bin width: 11.0 cm
Loading...
Number of bins: 20, Bin width: 2.8 cm
Loading...
Number of bins: 50, Bin width: 1.1 cm

Sample mean: 173.98 cm (theoretical: 175 cm)
Sample std: 10.39 cm (theoretical: 10 cm)

Binomiale verdeling

De binomiale verdeling beschrijft het aantal successen in nn onafhankelijke experimenten met successproblabiliteit pp.

✍️

Simuleer 100 worpen met een eerlijke munt (p=0.5p=0.5, n=100n=100) en visualiseer de verdeling van het aantal “kop”.

Loading...
Theoretical mean: 50.0
Empirical mean: 49.97
Theoretical std: 5.00
Empirical std: 5.14

Exponentiële verdeling

De exponentiële verdeling modelleert de tijd tussen gebeurtenissen in een Poisson-proces (bv. tijd tussen aankomsten).

PDF: f(x;λ)=λe−λxf(x; \lambda) = \lambda e^{-\lambda x} voor x≥0x \geq 0

✍️

Visualiseer exponentiële verdelingen met verschillende rate parameters λ∈{0.5,1,2}\lambda \in \{0.5, 1, 2\} en bereken P(X>2)P(X > 2) voor elk.

Loading...
Probability that X > 2:
λ=0.5: P(X > 2) = 0.3679
λ=1: P(X > 2) = 0.1353
λ=2: P(X > 2) = 0.0183

Simulatie en wet van grote aantallen

Bij ML Principles zagen we reeds een illustratie van de Law of Large Numbers.

✍️

Trek steekproeven van verschillende groottes uit een uniforme verdeling U(0,10)\mathcal{U}(0, 10) en bereken het steekproefgemiddelde. Toon aan dat het gemiddelde naar de theoretische verwachtingswaarde convergeert naarmate de steekproef groeit.

n=   10: mean = 7.5263
n=   50: mean = 5.3856
n=  100: mean = 4.8818
n=  500: mean = 4.9201
n= 1000: mean = 4.7795
n= 5000: mean = 4.9974
n=10000: mean = 5.0299

Theoretical mean: 5.0
Loading...