Implementatie van Sampling in Python
Eenvoudige Aselecte Steekproef
1234567import random N = 30 # population size n = 5 # sample size sample_srs = random.sample(range(1, N+1), n) print(f"Simple Random Sample: {sample_srs}")
random.sample(range(1, N+1), n)selecteert willekeurig n unieke waarden uit de populatie;- Werkt zonder teruglegging (geen herhalingen);
- Elk lid van de populatie heeft een gelijke kans om gekozen te worden.
Gestratificeerde steekproef
123456789N_males = 18 N_females = 12 N_total = N_males + N_females n_total = 10 n_males = round((N_males / N_total) * n_total) n_females = round((N_females / N_total) * n_total) print(f"Stratified Sample Size -> Males: {n_males}, Females: {n_females}")
- Populatie wordt verdeeld in subgroepen (strata);
- Steekproef wordt proportioneel uit elke subgroep getrokken;
- Zorgt voor representatie van belangrijke groepen.
Clustersteekproef
1234567import random clusters = 5 students_per_cluster = 25 selected_cluster = random.randint(1, clusters) print(f"Selected cluster (classroom): {selected_cluster} containing {students_per_cluster} students")
- Populatie verdeeld in clusters (bijvoorbeeld klaslokalen);
- Eén of meerdere clusters worden willekeurig geselecteerd;
- Iedereen in de gekozen cluster(s) wordt ondervraagd;
- Efficiënt wanneer het opsommen van elke individu niet haalbaar is.
Systematische steekproef
123456789101112import random N = 1000 n = 100 k = N // n # Sampling interval start = random.randint(1, k) # Random start sample_systematic = list(range(start, N+1, k)) print(f"Sampling interval k = {k}") print(f"Random start = {start}") print(f"First 10 samples: {sample_systematic[:10]}")
- Interval k=nN;
- Startpunt willekeurig gekozen tussen 1 en k;
- Selecteer elk k-de element uit de geordende populatie.
Samenvatting van methoden
- Eenvoudig willekeurig: gelijke kans voor iedereen, geen herhalingen;
- Gestratificeerd: waarborgt vertegenwoordiging van subgroepen;
- Cluster: selecteert willekeurig volledige groepen;
- Systematisch: selecteert op vaste intervallen na willekeurig begin.
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 5. Hoofdstuk 6
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.96
Implementatie van Sampling in Python
Veeg om het menu te tonen
Eenvoudige Aselecte Steekproef
1234567import random N = 30 # population size n = 5 # sample size sample_srs = random.sample(range(1, N+1), n) print(f"Simple Random Sample: {sample_srs}")
random.sample(range(1, N+1), n)selecteert willekeurig n unieke waarden uit de populatie;- Werkt zonder teruglegging (geen herhalingen);
- Elk lid van de populatie heeft een gelijke kans om gekozen te worden.
Gestratificeerde steekproef
123456789N_males = 18 N_females = 12 N_total = N_males + N_females n_total = 10 n_males = round((N_males / N_total) * n_total) n_females = round((N_females / N_total) * n_total) print(f"Stratified Sample Size -> Males: {n_males}, Females: {n_females}")
- Populatie wordt verdeeld in subgroepen (strata);
- Steekproef wordt proportioneel uit elke subgroep getrokken;
- Zorgt voor representatie van belangrijke groepen.
Clustersteekproef
1234567import random clusters = 5 students_per_cluster = 25 selected_cluster = random.randint(1, clusters) print(f"Selected cluster (classroom): {selected_cluster} containing {students_per_cluster} students")
- Populatie verdeeld in clusters (bijvoorbeeld klaslokalen);
- Eén of meerdere clusters worden willekeurig geselecteerd;
- Iedereen in de gekozen cluster(s) wordt ondervraagd;
- Efficiënt wanneer het opsommen van elke individu niet haalbaar is.
Systematische steekproef
123456789101112import random N = 1000 n = 100 k = N // n # Sampling interval start = random.randint(1, k) # Random start sample_systematic = list(range(start, N+1, k)) print(f"Sampling interval k = {k}") print(f"Random start = {start}") print(f"First 10 samples: {sample_systematic[:10]}")
- Interval k=nN;
- Startpunt willekeurig gekozen tussen 1 en k;
- Selecteer elk k-de element uit de geordende populatie.
Samenvatting van methoden
- Eenvoudig willekeurig: gelijke kans voor iedereen, geen herhalingen;
- Gestratificeerd: waarborgt vertegenwoordiging van subgroepen;
- Cluster: selecteert willekeurig volledige groepen;
- Systematisch: selecteert op vaste intervallen na willekeurig begin.
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 5. Hoofdstuk 6