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-analytiikkaan

bookOtosuunnan Toteuttaminen Pythonissa

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?

Select the correct answer

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

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

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?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 6
some-alt