Введение в анализ данных опросов

Анализ данных опросов на Python

EbunOluwa Andrew

Data Scientist

Что такое анализ данных опросов?

  • Получение информации
    • Больше ответов — глубже понимание
  • Измерение эффектов
    • Высокий процент откликов критически важен
    • Пример: ответ на повторный опрос показывает, насколько изменения в продукте эффективны

Баннер «Поделитесь своим мнением»

Анализ данных опросов на Python

Что такое данные опроса?

  • Ответы участников исследования
  • Количественные или числовые
  • Качественные или описательные
  • Объективное отражение мнений аудитории

Фото Celpax на Unsplash — женщина заполняет анкету

1 Фото Celpax на Unsplash
Анализ данных опросов на Python

Типы данных опросов

  • Порядковые
    • Ответы имеют смысл как упорядоченная шкала
    • Пример вопроса: как часто вы используете наш продукт?
    • Варианты ответов: никогда, редко, иногда, часто, всегда
    • Порядок важен

Заполнение анкеты

Анализ данных опросов на Python

Типы данных опросов

  • Номинальные
    • Различные группы/категории
    • Порядок между категориями отсутствует
    • Примеры: город рождения, пол, этническая принадлежность

Свидетельство о рождении

Анализ данных опросов на Python

Типы данных опросов

  • Интервальные
    • Упорядоченные данные
    • Расстояние между значениями осмысленно и равномерно
    • Примеры вариантов ответа: 22C, 24C или 26C

Термометр — фото Bianca Ackermann на Unsplash

  • Отношения
    • Точные измерения
    • Истинный нулевой уровень
    • Пример ответа: $5321

Дом из стодолларовых купюр — фото Kostiantyn Li на Unsplash

Анализ данных опросов на Python

Постановка целей

  • Определите цели исследования
  • Процент откликов
  • Учитесь на обратной связи

Нерепрезентативная выборка

Анализ данных опросов на Python

Выборка для опросов

  • Сбор данных от большой совокупности невозможен
  • Выборка используется для оценок и проверки гипотез о совокупности
  • Различные методы выборки позволяют формировать несмещённые выборки

Фото Joseph Chan на Unsplash — люди с зонтами на улице днём

1 Фото Joseph Chan на Unsplash
Анализ данных опросов на Python

Обзор методов выборки

  • Простая случайная
    • Случайно выбранная подгруппа из совокупности
  • Стратифицированная случайная
    • Совокупность делится на страты (например: раса, пол и т. д.)
    • Из каждой страты случайно выбирается подгруппа

Analytics Vidhya — стратифицированная случайная выборка

Анализ данных опросов на Python

Обзор методов выборки

  • Взвешенная
    • Подгруппа подбирается в соответствии с пропорциями совокупности
  • Кластерная
    • Совокупность делится на кластеры (например: школы, города и т. д.)
    • Из кластеров случайно выбирается подгруппа

Aoife Dalton на SlideServe — иллюстрация кластерной выборки

1 Aoife Dalton на SlideServe
Анализ данных опросов на Python

Crosstab — распространённый способ анализа данных опросов

  • .crosstab() -> исследует взаимосвязь между двумя номинальными переменными.
print(survey.head())
| Age     | Occupation_Title          | Current Student | Gender | Education  |
|---------|---------------------------|-----------------|--------|------------|
| 18 - 24 | Credit officer            | No              | Female | Bachelor's |
| 18 - 24 | Student                   | Yes, Full-Time  | Male   | Bachelor's |
| 18 - 24 | Student                   | Yes, Full-Time  | Female | Bachelor's |
| 25 - 34 | Senior Financial Analyst  | No              | Female | Bachelor's |
| 35 - 44 | Public Relations Director | No              | Female | Bachelor's |
Анализ данных опросов на Python

Функция Crosstab

cross_tabulation = pd.crosstab(survey.Age, survey.Gender)
cross_tabulation
|         | Female | Male |
|---------|--------|------|
| 18 - 24 |     39 |   12 |
| 25 - 34 |     28 |   12 |
| 35 - 44 |      5 |    1 |
| 45 - 54 |      3 |    0 |
Анализ данных опросов на Python

Давайте потренируемся!

Анализ данных опросов на Python

Preparing Video For Download...