アンケート分析における推測統計

Pythonで学ぶアンケートデータ分析

EbunOluwa Andrew

Data Scientist

アンケート分析の推測統計入門

  • 変数間の関連
  • サンプルが母集団をどれだけ代表するか
  • 因果関係
Pythonで学ぶアンケートデータ分析

サンプルのシナリオ

母親が隣に座る車内の10代の少女

若いビジネスウーマンの笑顔

Pythonで学ぶアンケートデータ分析

zスコア

  • 正: 平均より高い
  • 負: 平均より低い
  • 絶対値が3を超える:
    • 異常値
  • scipy.stats.zscore()

ガウス分布

Pythonで学ぶアンケートデータ分析

属性のアンケート例

print(survey)
| Gender | Age | Height | Weight |
|--------|-----|--------|--------|
| female |  20 |    163 |     48 |
| female |  19 |    163 |     58 |
| female |  20 |    176 |     67 |
| female |  20 |    170 |     59 |
| male   |  20 |    186 |     77 |
Pythonで学ぶアンケートデータ分析

Age列の可視化

survey.Age.plot(kind='hist')

Age列のヒストグラム

Pythonで学ぶアンケートデータ分析

Age列のzスコアを計算

survey['Age_zscore'] = stats.zscore(survey.Age)
print(survey)
| Gender | Age | Height | Weight | Age_zscore    |
|--------|-----|--------|--------|---------------|
| female |  20 |    163 |     48 | -0.1293116227 |
| female |  19 |    163 |     58 | -0.4955134449 |
| female |  20 |    176 |     67 | -0.1293116227 |
...
Pythonで学ぶアンケートデータ分析

Age列のzスコアを計算

survey[(survey.Age_zscore >= 3) |
       (survey.Age_zscore <= -3)]
| Gender | Age | Height | Weight | Age_zscore   |
|--------|-----|--------|--------|--------------|
| male   |  30 |    178 |     71 | 3.5327065994 |
| female |  30 |    160 |     47 | 3.5327065994 |
| male   |  29 |    189 |     96 | 3.1665047772 |
| male   |  29 |    183 |    111 | 3.1665047772 |
| male   |  29 |    173 |     81 | 3.1665047772 |
| female |  30 |    173 |     69 | 3.5327065994 |
| female |  29 |    170 |     58 | 3.1665047772 |
...
Pythonで学ぶアンケートデータ分析

zスコア分析

クレジットカードを持つビジネスマン - 撮影:rupixen.com(Unsplash)

Pythonで学ぶアンケートデータ分析

Passons à la pratique !

Pythonで学ぶアンケートデータ分析

Preparing Video For Download...