Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Otosuunnan Toteuttaminen Pythonissa | Todennäköisyys ja Tilastotiede
Matematiikka Data-analytiikalle

bookOtosuunnan Toteuttaminen Pythonissa

Pyyhkäise näyttääksesi valikon

Yksinkertainen satunnaisotanta

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) valitsee satunnaisesti n uniikkia arvoa perusjoukosta;
  • Toimii ilman palautusta (ei toistoja);
  • Jokaisella perusjoukon jäsenellä on yhtä suuri mahdollisuus tulla valituksi.

Ositettu otanta

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
  • Perusjoukko jaetaan alakokonaisuuksiin (ositteisiin);
  • Otos poimitaan suhteellisesti jokaisesta alakokonaisuudesta;
  • Varmistaa keskeisten ryhmien edustavuuden.

Klusteriotanta

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
  • Perusjoukko jaettu klustereihin (esim. luokkahuoneet);
  • Yksi tai useampi klusteri valitaan satunnaisesti;
  • Kaikki valitun klusterin jäsenet otetaan mukaan tutkimukseen;
  • Tehokas, kun jokaisen yksilön listaaminen on epäkäytännöllistä.

Systemaattinen otanta

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
  • Väli k=Nnk = \frac{N}{n};
  • Alkupiste valitaan satunnaisesti väliltä 1 ja kk;
  • Valitaan jokainen kk:s alkio järjestetystä perusjoukosta.

Menetelmien yhteenveto

  • Yksinkertainen satunnaisotanta: yhtäläinen mahdollisuus kaikille, ei toistoja;
  • Ositettu otanta: varmistaa alaryhmien edustuksen;
  • Ryhmäotanta: valitsee satunnaisesti kokonaisia ryhmiä;
  • Systemaattinen otanta: valitsee kiintein välein satunnaisen aloituksen jälkeen.
question mark

Mitä funktiota käytetään yksinkertaiseen satunnaisotantaan ilman palautusta?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 5. Luku 6
some-alt