Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Implementering av Utvalg i Python | Sannsynlighet og Statistikk
Matematikk for Datavitenskap

bookImplementering av Utvalg i Python

Enkel tilfeldig utvalg

1234567
import 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}")
copy
  • 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

123456789
N_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}")
copy
  • Populasjonen deles inn i undergrupper (strata);
  • Utvalg trekkes proporsjonalt fra hver undergruppe;
  • Sikrer representasjon av sentrale grupper.

Klyngesampling

1234567
import 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")
copy
  • 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

123456789101112
import 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]}")
copy
  • Intervall k=Nnk = \frac{N}{n};
  • Startpunkt velges tilfeldig mellom 1 og kk;
  • Velg hvert kk-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.
question mark

Hvilken funksjon brukes for enkel tilfeldig trekking uten tilbakelegging?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

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

bookImplementering av Utvalg i Python

Sveip for å vise menyen

Enkel tilfeldig utvalg

1234567
import 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}")
copy
  • 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

123456789
N_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}")
copy
  • Populasjonen deles inn i undergrupper (strata);
  • Utvalg trekkes proporsjonalt fra hver undergruppe;
  • Sikrer representasjon av sentrale grupper.

Klyngesampling

1234567
import 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")
copy
  • 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

123456789101112
import 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]}")
copy
  • Intervall k=Nnk = \frac{N}{n};
  • Startpunkt velges tilfeldig mellom 1 og kk;
  • Velg hvert kk-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.
question mark

Hvilken funksjon brukes for enkel tilfeldig trekking uten tilbakelegging?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 6
some-alt