Implementering av Utvalg i Python
Enkel tilfeldig utvalg
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)
velger tilfeldig n unike verdier fra populasjonen;- Fungerer uten tilbakelegging (ingen gjentakelser);
- Hvert medlem av populasjonen har like stor sjanse for å bli valgt.
Stratified Sampling
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}")
- Populasjonen deles inn i undergrupper (strata);
- Utvalg trekkes proporsjonalt fra hver undergruppe;
- Sikrer representasjon av sentrale grupper.
Klyngesampling
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")
- Populasjonen delt inn i klynger (for eksempel klasserom);
- Én eller flere klynger velges tilfeldig;
- Alle i de valgte klyngene undersøkes;
- Effektivt når det er upraktisk å liste opp hver enkelt individ.
Systematisk utvalg
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]}")
- Intervall k=nN;
- Startpunkt velges tilfeldig mellom 1 og k;
- Velg hvert k-te element fra den ordnede populasjonen.
Oppsummering av metoder
- Enkel tilfeldig: lik sjanse for alle, ingen gjentakelser;
- Stratifisert: sikrer representasjon av undergrupper;
- Klynge: velger tilfeldig hele grupper;
- Systematisk: velger med faste intervaller etter tilfeldig start.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 5. Kapittel 6
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 1.96
Implementering av Utvalg i Python
Sveip for å vise menyen
Enkel tilfeldig utvalg
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)
velger tilfeldig n unike verdier fra populasjonen;- Fungerer uten tilbakelegging (ingen gjentakelser);
- Hvert medlem av populasjonen har like stor sjanse for å bli valgt.
Stratified Sampling
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}")
- Populasjonen deles inn i undergrupper (strata);
- Utvalg trekkes proporsjonalt fra hver undergruppe;
- Sikrer representasjon av sentrale grupper.
Klyngesampling
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")
- Populasjonen delt inn i klynger (for eksempel klasserom);
- Én eller flere klynger velges tilfeldig;
- Alle i de valgte klyngene undersøkes;
- Effektivt når det er upraktisk å liste opp hver enkelt individ.
Systematisk utvalg
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]}")
- Intervall k=nN;
- Startpunkt velges tilfeldig mellom 1 og k;
- Velg hvert k-te element fra den ordnede populasjonen.
Oppsummering av metoder
- Enkel tilfeldig: lik sjanse for alle, ingen gjentakelser;
- Stratifisert: sikrer representasjon av undergrupper;
- Klynge: velger tilfeldig hele grupper;
- Systematisk: velger med faste intervaller etter tilfeldig start.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 5. Kapittel 6