Implementering af Sampling i Python
Simpel tilfældig udvælgelse
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)vælger tilfældigt n unikke værdier fra populationen;- Fungerer uden tilbageføring (ingen gentagelser);
- Hvert medlem af populationen har lige stor sandsynlighed for at blive valgt.
Stratificeret udvælgelse
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}")
- Populationen opdeles i undergrupper (strata);
- Udvalget trækkes proportionelt fra hver undergruppe;
- Sikrer repræsentation af nøglegrupper.
Klyngeudtagning
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")
- Population opdeles i klynger (f.eks. klasselokaler);
- En eller flere klynger vælges tilfældigt;
- Alle i de valgte klynger undersøges;
- Effektiv metode når det er upraktisk at opregne alle individer.
Systematisk udvælgelse
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;
- Startpunkt vælges tilfældigt mellem 1 og k;
- Udvælg hvert k-te element fra den ordnede population.
Oversigt over metoder
- Simpel tilfældig: lige chance for alle, ingen gentagelser;
- Stratificeret: sikrer repræsentation af undergrupper;
- Klynge: vælger tilfældigt hele grupper;
- Systematisk: vælger med faste intervaller efter tilfældig start.
Var alt klart?
Tak for dine kommentarer!
Sektion 5. Kapitel 6
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Implementering af Sampling i Python
Stryg for at vise menuen
Simpel tilfældig udvælgelse
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)vælger tilfældigt n unikke værdier fra populationen;- Fungerer uden tilbageføring (ingen gentagelser);
- Hvert medlem af populationen har lige stor sandsynlighed for at blive valgt.
Stratificeret udvælgelse
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}")
- Populationen opdeles i undergrupper (strata);
- Udvalget trækkes proportionelt fra hver undergruppe;
- Sikrer repræsentation af nøglegrupper.
Klyngeudtagning
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")
- Population opdeles i klynger (f.eks. klasselokaler);
- En eller flere klynger vælges tilfældigt;
- Alle i de valgte klynger undersøges;
- Effektiv metode når det er upraktisk at opregne alle individer.
Systematisk udvælgelse
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;
- Startpunkt vælges tilfældigt mellem 1 og k;
- Udvælg hvert k-te element fra den ordnede population.
Oversigt over metoder
- Simpel tilfældig: lige chance for alle, ingen gentagelser;
- Stratificeret: sikrer repræsentation af undergrupper;
- Klynge: vælger tilfældigt hele grupper;
- Systematisk: vælger med faste intervaller efter tilfældig start.
Var alt klart?
Tak for dine kommentarer!
Sektion 5. Kapitel 6