問卷分析中的推論統計

使用 Python 分析問卷資料

EbunOluwa Andrew

Data Scientist

問卷分析中的推論統計導論

  • 變數間關聯
  • 樣本代表母體的程度
  • 因果關係
使用 Python 分析問卷資料

情境範例

車內的少女,母親坐在一旁

愉快的年輕女商務人士

使用 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 分析問卷資料

一起來練習吧!

使用 Python 分析問卷資料

Preparing Video For Download...