Échantillonnage pondéré

Analyser des données de sondage avec Python

EbunOluwa Andrew

Data Scientist

Qu'est-ce que l'échantillonnage pondéré ?

  • Probabilités inégales
  • Permet de corriger des biais lors de la collecte des données

Balance de la justice sur une table, balance de pesée

Analyser des données de sondage avec Python

Variables courantes pour l'échantillonnage pondéré

  • Caractéristiques démographiques : genre, âge, lieu, scolarité
  • Tiennent compte des différences entre les personnes qui participent ou non aux études

Famille, personnes d'âges différents, style contour

Analyser des données de sondage avec Python

Pondération par cellules

1 https://www.geopoll.com/blog/weighting-survey-data-raking-cell-weighting/
Analyser des données de sondage avec Python

Pondération par cellules

1 https://www.geopoll.com/blog/weighting-survey-data-raking-cell-weighting/
Analyser des données de sondage avec Python

Pondération par cellules

1 https://www.geopoll.com/blog/weighting-survey-data-raking-cell-weighting/
Analyser des données de sondage avec Python

Pondération par cellules

1 https://www.geopoll.com/blog/weighting-survey-data-raking-cell-weighting/
Analyser des données de sondage avec Python

Analyser les habitudes de dépense des jeunes avec Python

yp_survey
| Gender | Age | Entertainment |
|--------|-----|---------------|
| female |  19 | Agree         |
| female |  20 | Agree         |
| male   |  19 | Agree         |
| female |  19 | Disagree      |
| female |  24 | Disagree      |
| male   |  18 | Agree         |
| male   |  18 | Agree         |
| male   |  20 | Disagree      |
Analyser des données de sondage avec Python

Analyser les habitudes de dépense des jeunes avec Python

import pandas as pd
yp_crosstab = pd.crosstab(
  yp_survey['Gender'],
  yp_survey['Entertainment'])
yp_crosstab
yp_crosstab.plot.barh()
|        | Agree | Disagree |
|--------|-------|----------|
| female |    81 |       84 |
| male   |    84 |       46 |

Analyser des données de sondage avec Python

Analyser les habitudes de dépense des jeunes avec Python

survey = yp_survey.groupby(['Gender', 'Entertainment'])['Age'].count().reset_index()

survey.columns = ['Gender', 'Entertainment', 'Respondents'] survey
| Gender | Entertainment | Respondents |
|--------|---------------|-------------|
| female | Agree         |          81 |
| female | Disagree      |          84 |
| male   | Agree         |          84 |
| male   | Disagree      |          46 |
Analyser des données de sondage avec Python

Analyser les habitudes de dépense des jeunes avec Python

survey['% total respondents'] = survey.Respondents * 100./survey.Respondents.sum()
survey['% of population'] = [35, 25, 20, 20]
survey['Weight'] = survey['% of population']/survey['% total respondents']
survey['Weighted Respondents'] = survey.Weight * survey.Respondents
Analyser des données de sondage avec Python

Analyser les habitudes de dépense des jeunes avec Python

survey[['Gender','Entertainment',
        'Respondents','Weighted Respondents']].set_index(
  ['Gender','Entertainment']).plot.barh()

Analyser des données de sondage avec Python

Passons à la pratique !

Analyser des données de sondage avec Python

Preparing Video For Download...