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.
Suggested prompts:
Can you explain the main differences between these four sampling methods?
When should I use stratified sampling instead of simple random sampling?
Can you give real-world examples where cluster sampling is most effective?
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