Stratifierat slumpmässigt urval

Analysera enkätdata med Python

EbunOluwa Andrew

Data Scientist

Vad är stratifierat slumpmässigt urval?

  • Stratifierat urval återspeglar populationen bättre
  • Tekniken delar upp populationen i diskreta enheter (strata) baserat på gemensamma egenskaper
  • Innebär att urvalet samplas om så att proportionerna matchar populationen

Demografisk förändring som en stor grupp människor som illustrerar mångfald i en population

Analysera enkätdata med Python

Varför använda stratifierat slumpmässigt urval?

  • Minimerar urvalssnedvridning
  • Ökar representativiteten för specifika befolkningsgrupper
  • Exempel:
    • Uppskatta inkomst för olika befolkningsgrupper
    • Uppskatta valutfall
    • Uppskatta livslängd

Hand som håller en räknare och räknar antal personer

Analysera enkätdata med Python

När bör du inte använda stratifierat slumpmässigt urval?

  • Undergrupper får inte överlappa
    • Individer som faller i flera grupper -> snedrepresentation
  • Exempel på överlapp i enkätfråga
    • Hur länge har du arbetat på din nuvarande arbetsplats?
      • 1–2 år
      • 2–4 år

Fundsam kvinna

Analysera enkätdata med Python

Enkätresultat om kontorsarbete på företaget ABC

| employee_id | gender | onsite_work |
|-------------|--------|-------------|
|    fffe6838 | Male   | Yes         |
|   fffe12184 | Female | Yes         |
|    fffe9404 | Female | Yes         |
|   fffe17578 | Male   | Yes         |
|   fffe22257 | Female | Yes         |
|    fffe6217 | Male   | Yes         |
|    fffe7828 | Female | Yes         |
|   fffe18192 | Male   | Yes         |
|    fffe2839 | Female | Yes         |
|   fffe16173 | Female | Yes         |

Analysera enkätdata med Python

Kontrollera proportioner i populationen

survey.gender.value_counts(normalize=True)
Female    0.556
Male      0.444
Name: gender, dtype: float64
Analysera enkätdata med Python

Visualisera proportioner i populationen

import pandas as pd
import matplotlib.pyplot as plt

survey.gender.value_counts().plot.pie()

Könsfördelning i enkäten, kvinna kontra man

Analysera enkätdata med Python

Exempel på stratifierat urval

strat_sample = 
survey.groupby(
  'gender', group_keys = False).apply(
  lambda x: x.sample(frac = 0.1))
| employee_id | gender | onsite_work |
|-------------|--------|-------------|
|    fffe4934 | Female | Yes         |
|    fffe3958 | Female | Yes         |
|      fffe18 | Female | Yes         |
|     fffe283 | Female | Yes         |
|   fffe20382 | Female | Yes         |
|    fffe8721 | Male   | Yes         |
|    fffe5955 | Male   | Yes         |
|    fffe7081 | Male   | Yes         |
|     fffe353 | Male   | Yes         |
|    fffe1765 | Male   | Yes         |

Analysera enkätdata med Python

Kontrollera proportioner i urvalet

Ursprunglig population

survey.gender.value_counts(normalize=True)

Stratifierat urval

strat_sample.gender.value_counts(
  normalize=True))
Female    0.556
Male      0.444
Name: gender, dtype: float64
Female    0.56
Male      0.44
Name: gender, dtype: float64
Analysera enkätdata med Python

Nu kör vi en övning!

Analysera enkätdata med Python

Preparing Video For Download...