Содержание
- Выбор данных
- Почему именно эти данные?
- Подход к визуализации
- Обработка данных
- Использование нейросетей
- Стилизация графиков
- Изучающий и объясняющий формат визуализации
- Используемые статистические методы
- Boxplot количественных показателей WHR
- Scatterplot «ВВП на душу vs Уровень счастья» с линией регрессии
- Boxplot уровня счастья по регионам мира
- Карта Шухарта для России (2015–2021)
- Ссылки на код и данные
Выбор источников
World Happiness Report – ежегодный отчёт о субъективном благополучии в более чем 150 странах (уровень счастья, свобода, социальная поддержка); World Bank Open Data – официальные макроэкономические показатели (ВВП на душу, продолжительность жизни, урбанизация и др.). Оба набора структурированы в формате CSV, регулярно обновляются и широко используются в научных и аналитических исследованиях.Почему именно эти данные?
Меня заинтересовало, насколько субъективное ощущение счастья связано с объективными условиями жизни. Это социально значимый вопрос: понимание таких связей помогает правительствам и международным организациям принимать решения, направленные на реальное улучшение качества жизни. Кроме того, данные WHR основаны на опросах Gallup World Poll – одном из самых надёжных источников глобальных социологических данных.Подход к визуализации
Для наглядности и глубины анализа использованы разные типы графиков: Гистограммы и boxplot – для оценки распределения и выявления выбросов; Scatterplot с линиями тренда – для демонстрации корреляций; Столбчатые диаграммы – для сравнения регионов и кластеров; Линейные графики и контрольные карты – для анализа динамики во времени. Каждый график не просто красив, а несёт конкретную аналитическую нагрузку – он объясняет, а не только показывает.Обработка данных
Вся обработка данных проводилась в Python с использованием библиотеки Pandas. Работа шла в несколько этапов: Загрузка данных – через официальный API Kaggle (kagglehub) были скачаны два датасета: World Happiness Report (158 стран за один год), World Bank Open Data (более 21 тыс. строк, содержащих проектные и агрегированные макроэкономические данные). Проверка качества – анализ на пропуски, дубликаты и типы данных. WHR оказался полностью чистым; в WBOD пропуски были только во вспомогательных полях и не влияли на ключевые показатели (ВВП, население). Базовая очистка – удаление дубликатов (хотя их не было) и фильтрация по наличию названия страны. Анализ временного ряда – для второй части исследования был загружен многолетний датасет World Happiness Report 2015–2022, отфильтрованы данные по России, преобразованы в числовой формат и удалены пропуски. Весь код структурирован по блокам: загрузка → очистка → анализ → визуализация. Это позволило легко воспроизводить каждый этап.

Нейросети не использовались для анализа или моделирования. Вместо этого применялись классические статистические и машинно-обучающие методы (линейная регрессия, K-means, просы вроде «как рассчитать коэффициент вариации в pandas», «почему возникает ошибка при построении карты Шухарта», «как правильно оформить сводную таблицу по регионам». Это ускорило разработку и помогло избежатьANOVA), которые лучше подходят для интерпретируемости и соответствуют задачам исследования. Однако ChatGPT активно использовался как помощник при написании и отладке кода: за типичных ошибок.
Графики
Графики создавались с помощью Matplotlib и Seaborn с акцентом на ясность и консистентность, а не на декоративность. Основные принципы стилизации: Единая цветовая палитра: #4e79a7 (синий) — для высоких значений / благополучных групп, #f28e2b (оранжевый) — для средних, #e15759 (красный) — для низких / уязвимых. Все графики содержат заголовки, подписи осей, легенды и сетку для удобства чтения. Использованы разные типы визуализаций в зависимости от задачи: гистограммы — для распределений, scatterplot — для корреляций, линейные графики — для трендов. Вдохновением послужили работы The Economist и FiveThirtyEight — минималистичные, но информативные графики, где данные «говорят сами за себя».Изучающий и объясняющий формат визуализации
Каждый график не просто показывает данные, а объясняет вывод: На scatterplot с регрессией подписаны коэффициент корреляции и p-value — сразу видно силу связи. Boxplot по регионам сопровождается ANOVA-результатами — визуально и статистически подтверждены различия. Карта Шухарта включает границы допуска (LSL/USL) и контрольные пределы — можно оценить и стабильность, и соответствие цели. Временной ряд содержит скользящую среднюю и прогноз — чётко видна тенденция и её продолжение. Такой подход превращает графики из иллюстраций в инструменты анализа.Исходный размер 754x699
Используемые статистические методы
1. Описательная статистика: среднее, медиана, стандартное отклонение, коэффициент вариации, квартили. 2. Корреляционный анализ: коэффициент Пирсона с проверкой p-value. 3. Регрессионный анализ: линейная и полиномиальная модели, оценка R², MAE, MPE. 3. Дисперсионный анализ (ANOVA): проверка различий между регионами, с предварительной проверкой гомогенности дисперсий (тест Левена). 4. Кластерный анализ: K-means с определением оптимального числа кластеров (метод локтя, силуэт). 5. Статистический контроль качества: карта Шухарта, индексы Cp и Cpk. 6. Анализ временных рядов: скользящая средняя, цепные и базисные показатели динамики (абсолютные приросты, темпы роста и прироста). Все методы выбраны целенаправленно и интерпретированы в контексте социально-экономической реальности.Исходный размер 1179x665
Boxplot количественных показателей WHR
Тип: Горизонтальный boxplot (ящик с усами) Что показывает: Распределение ключевых показателей счастья — разброс, медиану, наличие выбросов. Почему важен: Демонстрирует, что данные «чистые» (нет экстремальных выбросов), а также позволяет сравнить вариативность разных факторов (например, доверие к власти сильно варьируется, а ВВП — умеренно). Из какого блока кода: «Первая часть. 3. Первичный анализ данных» → визуализация, subplot(2,2,2)Исходный размер 1239x591
Scatterplot «ВВП на душу vs Уровень счастья» с линией регрессии
Тип: Точечная диаграмма + линия тренда Что показывает: Сильную положительную корреляцию между экономическим благосостоянием и субъективным ощущением счастья. Подписаны r = 0.78 и p < 0.001. Почему важен: Это ключевая гипотеза всего исследования — и она визуально и статистически подтверждена. Из какого блока кода: «Первая часть. 4. Анализ взаимосвязей» → первый scatterplot в сеткеИсходный размер 1280x849
Boxplot уровня счастья по регионам мира
Тип: Вертикальный boxplot с категориями Что показывает: Статистически значимые различия между регионами (ANOVA: p < 0.001). Западная Европа — вверху, Африка — внизу. Почему важен: Подтверждает, что география и культура влияют на благополучие, даже при схожих экономических условиях. Из какого блока кода: «Первая часть. 6. Дисперсионный анализ (ANOVA)» → plt.figure(figsize=(12, 7))Исходный размер 951x701
Карта Шухарта для России (2015–2021)
Тип: Линейный график с контрольными и спецификационными границами Что показывает: Фактические точки (голубые кружки), Центральную линию (CL), Контрольные пределы (UCL/LCL — красные пунктиры), Целевой диапазон (LSL/USL — фиолетовая и оранжевая пунктирные линии). Почему важен: Это уникальный элемент вашего проекта — применение методов промышленного контроля качества к социальным данным. Показывает: процесс стабилен, но не соответствует целевому уровню (Cpk = 0.42). Из какого блока кода: «Вторая часть. 3. Карта Шухарта и индекс пригодности процесса»Исходный размер 780x497




