{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "# Основы статистики\n", "\n", "#### конспект лекций\n", "\n", "Автор лекций: **святой Анатолий Карпов**\n", "\n", "Конспектировал: **отрок Михаил Курочкин**\n", " - telegram: @mikhail_kurochkin\n", " - instagram: [mikhail_k17](https://www.instagram.com/mikhail_k17/) *если хотите вообще от души поблагодарить - подписка/лайк :)*\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Содержание\n", "### Часть 1\n", " - [Генеральная совокупность и выборка](#Генеральная-совокупность-и-выборка)\n", " - [Типы переменных](#Типы-переменных)\n", " - [Описательная статистика](#Описательная-статистика)\n", " - [Меры центральной тенденции](#Меры-центральной-тенденции)\n", " - [Мода](#Мода)\n", " - [Медиана](#Медиана)\n", " - [Среднее значение](#Среднее-значение)\n", " - [Примеры](#1.Примеры)\n", " - [Меры изменчивости](#Меры-изменчивости)\n", " - [Размах](#Размах)\n", " - [Дисперсия](#Дисперсия)\n", " - [Квартили распределения](#Квартили-распределения)\n", " - [Пример](#2.Пример)\n", " - [Нормальное распределение](#Нормальное-распределение)\n", " - [Z-преобразование](#Z-преобразование)\n", " - [Правило 3х-сигм](#Правило-3х-сигм)\n", " - [Примеры](#3.Примеры)\n", " - [Центральная предельная теорема](#Центральная-предельная-теорема)\n", " - [Примеры](#4.Примеры)\n", " - [Доверительные интервалы для среднего](#Доверительные-интервалы-для-среднего)\n", " - [Идея статистического вывода](#Идея-статистического-вывода)\n", " - [Статистическая проверка гипотез](#Статистическая-проверка-гипотез)\n", " - [p-уровень значимости](#p-уровень-значимости)\n", " \n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Часть 2\n", " - [T-распределение](#T-распределение)\n", " - [Подробно про нормальное и t-распредление](#Подробно-про-нормальное-и-t-распредление)\n", " - [Примеры](#5.Примеры)\n", " - [Сравнение двух средних; t-критерий Стьюдента](#Сравнение-двух-средних.-t-критерий-Стьюдента)\n", " - [Примеры применения t-критерий Стьюдента](#Примеры-применения-t-критерий-Стьюдента)\n", " - [Построение графиков](#6.-Примеры)\n", " - [Проверка распределения на нормальность](#Проверка-распределения-на-нормальность)\n", " - [QQ-plot](#QQ-plot)\n", " - [Примеры](#7.Примеры)\n", " - [Однофакторный дисперсионный анализ](#Однофакторный-дисперсионный-анализ)\n", " - [Множественные сравнения в ANOVA](#Множественные-сравнения-в-ANOVA)\n", " - [почему мы не можем применить t-критерий для более двух выборок](#почему-мы-не-можем-применить-t-критерий-для-более-двух-выборок)\n", " - [Многофакторный ANOVA](#Многофакторный-ANOVA)\n", " - [](#)\n", " " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Часть 3\n", "\n", " - [Корреляция](#Корреляция)\n", " - [Ковариация](#Ковариация)\n", " - [Примеры](#Примеры-3.1)\n", " - [Регрессия с одной независимой переменной](#Регрессия-с-одной-независимой-переменной)\n", " - [Гипотеза о значимости взаимосвязи и коэффициент детерминации](#Гипотеза-о-значимости-взаимосвязи-и-коэффициент-детерминации)\n", " - [Условия применения линейной регрессии с одним предиктором](#Условия-применения-линейной-регрессии-с-одним-предиктором)\n", " - [Задача предсказания значений зависимой переменной](#Задача-предсказания-значений-зависимой-переменной)\n", " - [Регрессионный анализ с несколькими независимыми переменными](#Регрессионный-анализ-с-несколькими-независимыми-переменными)\n", " - [Пример расчёта и визуализации множественной регрессии](#Пример-расчёта-и-визуализации-множественной-регрессии)\n", " - [Выбор наилучшей модели](#Выбор-наилучшей-модели)\n", " - [Классификация: логистическая регрессия и кластерный анализ](#Классификация:-логистическая-регрессия-и-кластерный-анализ)\n", " - [](#)\n", " - [](#)\n", " - [](#)\n", " \n", " \n", " \n", "\n", "[Полезные ссылки](#Полезные-ссылки)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Часть 1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Генеральная совокупность и выборка\n", " - **Генеральная совокупность** (от лат. generis — общий, родовой) — совокупность всех объектов, относительно которых предполагается делать выводы при изучении конкретной задачи. Далее ГС.\n", " - **Репрезентативная выборка** – это такая выборка, в которой все основные признаки генеральной совокупности, из которой извлечена данная выборка, представлены приблизительно в той же пропорции или с той же частотой, с которой данный признак выступает в этой генеральной совокупности.\n", "\n", "### Способы репрезентативной выборки:\n", " - **Простая случайная выборка** (simple random sample)\n", " - **Стратифицированная выборка** (stratified sample) – разделение ГС на страты (группы) а оттуда уже делается случайная выборка.\n", " - **Групповая выборка** (cluster sample) – похожие группы выбираются из выборки и далее делается случайная выборка (например, районы одного города)\n", " \n", "| групповая выборка | Стратифицированная выборка |\n", "|----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|\n", "| Выборка формируется только из несколько субпопуляций (кластеров) | Выборка формируется из всех субпопуляций (страт) |\n", "| В пределах кластера элементы должны быть разнородны, тогда как поддерживается однородность или схожесть между разными кластерами | В пределах страты элементы должны быть однородны, а между стратами должна быть разнородность (различия) |\n", "| Схема выборки нужна только для кластеров, попавших в выборку | Должна быть сформирована полная схема выборки для всех стратифицированных субпопуляций |\n", "| Повышает эффективность выборки, уменьшая стоимость | Повышает точность |\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Типы переменных\n", "\n", " - **Количественные** – измеряемое (например, рост):\n", " - **Непрерывные** – переменная принимает любое значение на опр. промежутке;\n", " - **Дискретные** – только определенные значения (3.5 ребенка в семье не будет).\n", " - **Номинативные** (= качественные) – разделение испытуемых на группы, цифры как маркеры (например: 1 -женщины, 2 – мужчины). Цифры как имена групп, не для расчетов. \n", " - **Ранговые** – похоже на номинативные, только возможны сравнения (быстрее/медленнее и т.п.)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Описательная статистика\n", "### Глоссарий:\n", " - **Эмпирические данные** - данные полученные опытным путём.\n", "\n", " - **Описательная (дескриптивная) статистика** - обработка данных полученных эмпирическим путём и их систематизация, наглядное представление в форме графиков, таблиц, а также их количественное описание посредством основных статистических показателей.\n", "\n", " - **Распределение вероятностей** - это закон, описывающий область значений случайной величины и вероятность её появления (частоту) в данной области. То есть насколько часто X появляется в данном диапазоне значений.\n", "\n", " - **Гистограмма частот** - ступенчатая функция показывающая насколько часто вероятно появление величины в указанном диапазоне значений.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Меры центральной тенденции\n", "тип описательной статистики\n", "### Мода\n", "Это значение признака, которое встречается максимально часто. В выборке может быть несколько или одна мода.\n", "### Медиана\n", "Это значение признака, которое делит упорядочное множество попалам. Если множество содержит чётное количество элементов, то берётся среднее из двух серединных элементов упорядочного множества.\n", "### Среднее значение\n", "Cумма всех значений измеренного признака делится на количество измеренных значений.\n", "\n", "#### Свойства среднего значения\n", "$$M_{x + c} = \\frac{\\sum_{i=1}^{n}{(x_{i} + c)}}{n} = \\frac{\\sum_{i=1}^{n} x_{i}}{n} + \\frac{\\sum_{i=1}^{n} c}{n} = M_{x} + \\frac{nc}{n} = M_{x} + c$$\n", "\n", "$$M_{x * c} = \\frac{\\sum_{i=1}^{n}{(x_{i} * c)}}{n} = \\frac{c * \\sum_{i=1}^{n} x_{i}}{n} = c * M_{x}$$\n", "\n", "$$\\sum_{i=1}^{n} (x_{i} - M_{x}) = nM_{x} - nM_{x} = 0$$\n", "\n", "### 1.Примеры " ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "mode: ModeResult(mode=array([172]), count=array([4]))\n", "median: 170.5\n", "mean: 170.4\n" ] } ], "source": [ "'''Расчёт моды, медианы и среднего с помощью библиотек numpy и scipy'''\n", "import numpy as np\n", "from scipy import stats\n", "sample = np.array([185, 175, 170, 169, 171, 175, 157, 172, 170, 172, 167, 173, 168, 167, 166,\n", " 167, 169, 172, 177, 178, 165, 161, 179, 159, 164, 178, 172, 170, 173, 171])\n", "# в numpy почему-то нет моды\n", "print('mode:', stats.mode(sample))\n", "print('median:', np.median(sample))\n", "print('mean:', np.mean(sample))" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "mode: 0 172\n", "dtype: int64\n", "median: 170.5\n", "mean: 170.4\n" ] } ], "source": [ "'''Расчёт моды, медианы и среднего с помощью библиотеки pandas'''\n", "import pandas as pd\n", "sample = pd.Series([185, 175, 170, 169, 171, 175, 157, 172, 170, 172, 167, 173, 168, 167, 166,\n", " 167, 169, 172, 177, 178, 165, 161, 179, 159, 164, 178, 172, 170, 173, 171])\n", "\n", "print('mode:', sample.mode())\n", "print('median:', sample.median())\n", "print('mean:', sample.mean())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Меры изменчивости\n", "### Размах\n", "Это разность между максимальным и минимальным значениям выборки. Крайне чувствителен к взбросам.\n", "### Дисперсия\n", "\n", "Это средний квадрат отклонений индивидуальных значений признака от их средней величины\n", "\n", "#### Для генеральной совокупности\n", "$$D = \\frac{\\sum_{i=1}^{n} (x_{i} - M_{x})^2}{n}$$\n", "Среднеквадратическое отклонение\n", "$$ \\sigma = \\sqrt{D}$$\n", "#### Для выборки\n", "$$D = \\frac{\\sum_{i=1}^{n} (x_{i} - M_{x})^2}{n-1}$$\n", "где 1 это количество степеней свободы\n", "Важно отменить, что среднеквадратическое отклонение для выборки обозначают по другому, как **sd** - standart deviation\n", "\n", "#### Ликбез: Почему именно квадрат, а не модуль или куб?\n", " Могу предположить, что линейное отклонение более чувствительно выбросам, квадратичное менее, кубическое — ещё менее чувствительно.\n", " Попробовал посчитать для 3-х выборок: [1,2,3,4,5], [1,2,3,4,50] и [1,2,3,4,500]:\n", "\n", " - Линейное: 2.5, 452.5 и 49502.5\n", " - Квадратичное: 1.58, 21.27 и 222.49\n", " - Кубическое: 1.36, 7.68, и 36.71\n", " \n", "Модуль не берут потому, что модуль - не гладкая функция. В нуле у модуля имеется \"излом\" из-за которого у производной происходит разрыв.\n", "А очень многие математические теоремы, которые наверняка потребуются дальше, работают только на гладких функциях.\n", "\n", "Вообще, с не гладкими функциями работать не любят. Там все становится сложнее. Поэтому берется квадрат.\n", "[Source](#https://stepik.org/lesson/8076/step/5?discussion=49741&unit=1356)\n", "\n", "#### Свойства дисперсии\n", "\n", "$$ D_{x+c} = D_x $$\n", "$$ D_{x*c} = D_x+c^2 $$\n", "\n", "### Квартили распределения\n", "**Квартили** - это три точки(значения признака), которые делят **упорядочное** множество данных на 4 равные части.\n", "\n", "**Box plot** - такой вид диаграммы в удобной форме показывает медиану, нижний и верхний квартили, минимальное и максимальное значение выборки и выбросы.\n", "\n", "\n", "\n", "Квартили и inter quartile range используют, чтобы оценить наличие выбросов. Алгоритм расчета - посчитали квартили, посчитали разницу между ними, вычислили теоретический максимум и минимум, сравнили с имеющимся и выяснили есть ли у вас выбросы и сколько их. Если много, то нужно анализировать и решать брать ли их в выборку или нет. \n", "\n", "### 2.Пример\n" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Range: 28 is equal max - min: 28\n", "Standard deviation: 6.00\n" ] } ], "source": [ "'''Расчитываем размах и стандартное отклонение с помощью numpy'''\n", "import numpy as np\n", "sample = np.array([185, 175, 170, 169, 171, 175, 157, 172, 170, 172, 167, 173, 168, 167, 166,\n", " 167, 169, 172, 177, 178, 165, 161, 179, 159, 164, 178, 172, 170, 173, 171])\n", "\n", "# The name of the function comes from the acronym for ‘peak to peak’.\n", "print(f'Range: {np.ptp(sample)} is equal max - min: {np.max(sample)- np.min(sample)}')\n", "\n", "# ddof - Delta Degrees of Freedom\n", "print(f'Standard deviation: {np.std(sample, ddof=1):.2f}')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Диаграмма boxplot" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "'''с помощью диаграммы boxplot мы можем узнать медиану, 2 и 3 квартиль'''\n", "import matplotlib.pyplot as plt\n", "\n", "\n", "plt.boxplot(sample, showfliers=1)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Нормальное распределение\n", "**Коротко**\n", " - Унимодально\n", " - Симметрично\n", " - Отклонения наблюдений от среднего подчиняются определённому вероятностному закону\n", " \n", "**Подробно**\n", "\n", "Нормальное распределение возникает в результате воздействия множества факторов, вклад каждого из которых очень мал.\n", "\n", "Для облегчения этого восприятия в 1873 году Фрэнсис Гальтон сделал устройство, которое в последствии назвали Доской Галтона (или квинкункс). Суть простая: сверху по середине подаются шарики, которые при прохождении нескольких уровней (например, 10-ти) на каждом уровне сталкиваются с препятствием, и при каждом столкновении отскакивают либо влево, либо вправо (с равной вероятностью).\n", "\n", "Как вы догадываетесь, результатом прохождения - это распределение, стремящееся к нормальному!\n", "\n", "Выглядит это так:\n", "\n", "\n", "\n", "Или в виде кода:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "'''Иммитация доски Гальтона в коде'''\n", "import seaborn as sns\n", "data = dict()\n", "# количество шариков\n", "N = 10000\n", "# количество уровней\n", "level = 20\n", "for _ in range(N):\n", " index = 0\n", " for _ in range(level):\n", " index += np.random.choice([-1, 1])\n", " data.setdefault(index, 0)\n", " data[index] += 1\n", "sns.barplot(x=list(data.keys()), y=list(data.values()));" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Z-преобразование\n", "\n", "Преобразование полученных данных в стандартную Z-шкалу (Z-scores) со средним значением = 0 и дисперсией = 1. Чтобы привести к такому виду из каждого наблюдения нужно отнять среднее значение и разделитьв на стандартное отклонение. \n", "\n", "$$ Z_{i}=\\frac{x_{i} - \\bar{X}}{sd} $$\n", "\n", "Иногда нам необходимо рассчитать z - значение только для отдельно взятого наблюдения, чтоб выяснить насколько далеко оно отклоняется от среднего значения в единицах стандартного отклонения.\n", "\n", "### Правило 3х-сигм\n", "\n", "\n", "\n", "\n", "### 3.Примеры" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Только у 4.78% людей, IQ>125\n" ] } ], "source": [ "''' Считается, что значение IQ (уровень интеллекта) у людей имеет нормальное распределение\n", "со средним значением равным 100 и стандартным отклонением равным 15 (M = 100, sd = 15).\n", "Какой приблизительно процент людей обладает IQ > 125?\n", "'''\n", "\n", "from scipy import stats\n", "mean = 100\n", "std = 15\n", "IQ=125\n", "# sf - Survival function = (1 - cdf) - Cumulative distribution function\n", "print(f\"Только у {(stats.norm(mean, std).sf(IQ))*100:.2f}% людей, IQ>{IQ}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Центральная предельная теорема\n", "\n", "Гласит, что множество средних выборок из генеральной совокупности (ГС необязательно иметь нормальное распределние) будут иметь нормальное распределение. Причём средняя этого распределения будет близко к средней генеральной совокупности, а стандарное отклонение этого распределение будет називаться **стандарной ошибкой среднего** (se).\n", "\n", "Зная стандартное отклонение ГС и размер выборки мы можем рассчитать стандартную ошибку среднего.\n", "\n", "$$ se = \\frac{\\sigma}{\\sqrt{N}} $$\n", "\n", "где N - размер выборки. Если размер выборки достаточно большой (>30) и она является репрезативна, то вместо стандарного отклонения ГС мы можем взять стандарное отклонение выборки.\n", "\n", "$$ se = \\frac{sd}{\\sqrt{N}} $$\n", "\n", "Стандартная ошибка среднего - это среднеквадратическое отклонение распределения выборочных средних\n", "### 4.Примеры\n", "Проверим на практике все эти законы." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import math\n", "\n", "# значения игральной кости\n", "dice = [1, 2, 3, 4, 5, 6]\n", "# количество бросков кости\n", "count = 6\n", "# размер генеральной совокупность\n", "sp_size = 10000\n", "# sp - Statistical population - генеральная совокупность\n", "sp = pd.Series(dtype=np.int64, index=range(sp_size))\n", "for i in range(sp_size):\n", " value = 0\n", " for _ in range(count):\n", " value += np.random.choice(dice)\n", " sp[i] = value\n", "\n", "sp.plot.hist(bins=28)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# количество выборок\n", "samples_count = 10\n", "# размер выборки\n", "sample_size = 200\n", "samples = pd.DataFrame([\n", " [np.random.choice(sp) for _ in range(sample_size)] for __ in range(samples_count)\n", "]).T\n", "\n", "samples.hist(figsize=(16, 10), sharex=0)\n", "plt.subplots_adjust(hspace = 0.6)\n" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "сравним среднию ГС и среднию средних выборок 20.9891 20.966\n", "разница: 0.023099999999999454 , стандартная ошибка среднего: 0.16899704139422084\n" ] } ], "source": [ "means = samples.mean()\n", "print('сравним среднию ГС и среднию средних выборок', sp.mean(), means.mean())\n", "print('разница:', abs(means.mean() - sp.mean()), ', стандартная ошибка среднего:', means.std())" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "sample mean: 21.065\n", "sample SE: 0.28699425694182085\n" ] } ], "source": [ "# возмем произвольную выборку \n", "sample = samples[0]\n", "print('sample mean:', sample.mean())\n", "print('sample SE: ', sample.std()/math.sqrt(sample.size))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### PS Важное замечание о ЦПТ номер 2.\n", "\n", "Пожалую самый сложный момент - это как мы так взяли и заменили стандартное отклонение генеральной совокупности на выборочное. Ну и что с того, что у нас выборка объемом больше 30 наблюдений, что за магическое число такое? \n", "\n", "Все правильно, никакой магии не происходит. И совсем скоро мы в этом окончательно разберемся. Как только пройдем тему t - распределения во втором модуле. Вот тут я подробно расписал, как же нам нужно рассчитывать стандартную ошибку среднего, если мы не знаем стандартное отклонение в генеральной совокупности." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Доверительные интервалы для среднего\n", "\n", "Если мы имеем некоторую выборку и ГС, то мы **не можем точно** знать среднюю ГС, зная только среднее выборки. Однако **мы можем сказать, с некоторым процентом уверенности**, в каком интервале лежит средняя ГС. Понятно дело, что для нас лучше, чтобы этот интервал был как можно меньше, как это сделать?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Мы знаем, средняя средних выборок, стремится к средней ГС, также мы знаем, что стандартная ошибка среднего описывает стандартное отклонение распределения средних выборок. Если мы возьмём случайную выборку $X$ и найдём её среднее $\\bar{X}$, а также вычислим стандартную ошибку $se$, то мы можем вычислить доверительный интевал $[\\bar{X} - 1.96*se; \\bar{X} + 1.96*se]$ который описывает среднюю ГС с некотором интервале с 95% доверия.\n", "\n", "Загадочное число **1,96** это количество сигм $\\sigma$ в нормальном распределение, необходимые, чтобы охватить **95%** значений в этом распределнии.\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Если мы рассчитали 95% доверительный интервал для среднего значения, это значит:\n", "\n", " - Среднее значение в генеральной совокупности точно принадлежит рассчитанному доверительному интервалу.\n", " - Мы можем быть на 95% уверены, что среднее значение в генеральной совокупности принадлежит рассчитанному доверительному интервалу.\n", " - Если многократно повторять эксперимент, для каждой выборки рассчитывать свой доверительный интервал, то в 95 % случаев истинное среднее будет находиться внутри доверительного интервала.\n", " - Среднее значение в генеральной совокупности точно превышает нижнюю границу 95% доверительного интервала.\n", " - Если многократно повторять эксперимент, то 95 % выборочных средних значений будут принадлежать рассчитанному нами доверительному интервалу. да-да, тут просто надо представить это в уме\n", " \n", " __Если из лекции усвоить разницу между средним ГС и средним выборки, а так же понять, что доверительный интервал строится для выборки, а не для ГС, то ответы в тесте легко определяются.__\n", " " ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1.96 sigma\n" ] } ], "source": [ "'''Вычисление 1.96 c помощью scipy'''\n", "from scipy import stats\n", "\n", "# 95%\n", "p = 0.95\n", "# так как у нас двухсторонний интервал, сделаем вычисление\n", "alpha = (1-p)/2\n", "# isf - Inverse survival function (inverse of sf) \n", "print(f'{stats.norm().isf(alpha):.2f} sigma')" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[8.71; 11.29]\n" ] } ], "source": [ "'''Рассчитайте 99% доверительный интервал для следующего примера: \n", "среднее = 10, стандартное отклонение = 5, размер выборки = 100\n", "'''\n", "from numpy import sqrt\n", "from scipy import stats\n", "\n", "p = 0.99\n", "mean = 10\n", "std = 5\n", "n = 100\n", "\n", "se = std/sqrt(n)\n", "alpha = (1-p)/2\n", "sigma = stats.norm().isf(alpha)\n", "сonfidence_interval = mean - sigma*se, mean + sigma*se\n", "print('[%.2f; %.2f]' % сonfidence_interval)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Идея статистического вывода\n", "### Статистическая проверка гипотез\n", "\n", "\n", "### p-уровень значимости\n", "\n", "p-уровень значимости - это вероятность получить такие или более выраженные различия при условии, что в генеральной совокупности никаких различий на самом деле нет.\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "\n", "\n", "# Часть 2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## T-распределение\n", "\n", "Распределение Стьюдента по сути представляет собой сумму нескольких нормально распределенных случайных величин. Чем больше величин, тем больше верятность, что их сумма будет иметь нормальное распределение. Таким образом, количество суммируемых величин определяет важнейший параметр формы данного распредения - число степеней свободы." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "'''График снизу показывает, как меняется форма распределения при увеличение количества степеней свободы.\n", "А также показывает приближение t-распредееления к нормальному по мере увеличения степеней свободы.'''\n", "from scipy.stats import t, norm\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "\n", "x = np.linspace(-5, 5, 100)\n", "y1, y2, y3 = t.pdf(x, df=1), t.pdf(x, df=3), t.pdf(x, df=10)\n", "y4 = norm.pdf(x)\n", "\n", "plt.title('графики t-распредления с разными степенями свободы')\n", "plt.plot(x, y1)\n", "plt.plot(x, y2)\n", "plt.plot(x, y3)\n", "plt.plot(x, y4, 'r:')\n", "plt.legend(('df=1', 'df=3', 'df=10', 'norm'))\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "График плотности распределения Стьюдента, как и нормального распределения, является симметричным и имеет вид колокола, но с более «тяжёлыми» хвостами." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Подробно про нормальное и t-распредление\n", "\n", "В видео лекциях говорилось, что мы используем t-распределение в ситуации небольшого объема выборки. Необходимо более подробно пояснить, зачем это нужно.\n", "\n", "Вернемся к предельной центральной теореме, мы уже узнали, что если некий признак в генеральной совокупности распределен **нормально** со средним $\\mu$ и стандартным отклонением $\\sigma$, и мы будем многократно извлекать выборки одинакового размера n, и для каждой выборки рассчитывать, как далеко выборочное среднее $\\bar{X}$ ˉ\n", " отклонилось от среднего в генеральной совокупности в единицах стандартной ошибки среднего:\n", " \n", "\n", "$$\\large z = \\frac{\\bar{X} - \\mu}{\\frac{\\sigma}{\\sqrt{n}}}$$\n", "\n", "то эта величина z будет иметь стандартное нормальное распределение со средним равным нулю и стандартным отклонением равным единице.\n", "\n", "Обратите внимание, что для расчета стандартной ошибки мы используем именно стандартное отклонение в генеральной совокупности - $\\sigma$. Ранее мы уже обсуждали, что на практике $\\sigma$ нам практически никогда не известна, и для расчета стандартной ошибки мы используем выборочное стандартное отклонение.\n", "\n", "Так вот, строго говоря в таком случае распределение отклонения выборочного среднего и среднего в генеральной совокупности, деленного на стандартную ошибку, теперь будет описываться именно при помощи t - распределения.\n", "\n", "$$\\large t = \\frac{\\bar{X} - \\mu}{\\frac{sd}{\\sqrt{n}}}$$\n", "\n", "\n", "таким образом, в случае неизвестной $\\sigma$ мы **всегда будем иметь дело с t-распределением**. На этом этапе вы должны с негодованием спросить меня, почему же мы применяли z-критерий в первом модуле курса, для проверки гипотез, используя выборочное стандартное отклонение?\n", "\n", "Мы уже знаем, что при довольно большом объеме выборки (обычно в учебниках приводится правило, n > 30) t-распределение совсем близко подбирается к нормальному распределению:\n", "\n", "Поэтому иногда, для простоты расчетов говорится, что если n > 30, то мы будем использовать свойства нормального распределения для наших целей. Строго говоря, это конечно неправильный подход, который часто критикуют. В до компьютерную эпоху этому было некоторое объяснение, чтобы не рассчитывать для каждого n больше 30 соответствующее критическое значение t - распределения, статистики как бы округляли результат и использовали нормальное распределение для этих целей. Сегодня, конечно, с этим больше никаких проблем нет, и все статистические программы, разумеется, без труда рассчитают все необходимые показатели для t - распределения с любым числом степеней свободы. Действительно при выборках очень большого объема t - распределение практически не будет отличаться от нормального, однако, хоть и очень малые но различия все равно будут.\n", "\n", "Поэтому, правильнее будет сказать, что мы используем t - распределение не потому что у нас маленькие выборки, а потому что мы не знаем стандартное отклонение в генеральной совокупности. Поэтому в дальнейшем мы всегда будем использовать t - распределение для проверки гипотез, если нам неизвестно стандартное отклонение в генеральной совокупности, необходимое для расчета стандартной ошибки, даже если объем выборки больше 30.\n", "\n", "### 5.Примеры" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "p = 0.065\n" ] } ], "source": [ "'''На выборке в 15 наблюдений при помощи одновыборочного t-теста\n", "проверяется нулевая гипотеза: μ=10 \n", "и рассчитанное t-значение равняется -2 (t = -2), то p-уровень значимости (двусторонний) равен:\n", "'''\n", "from scipy import stats\n", "\n", "t = -2\n", "n = 15\n", "df = n - 1\n", "\n", "p = 2 * stats.t.sf(abs(t), df)\n", "print(f'p = {p:.3f}')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Сравнение двух средних. t-критерий Стьюдента\n", "\n", "t-критерий Стьюдента — общее название для статистических тестов, в которых статистика критерия имеет распределение Стьюдента. Наиболее часто t-критерии применяются для проверки равенства средних значений в двух выборках. Нулевая гипотеза предполагает, что средние равны (отрицание этого предположения называют гипотезой сдвига). Для применения данного критерия необходимо, чтобы исходные данные имели нормальное распределение. \n", "\n", "$$ t = \\frac{\\bar{X_1} - \\bar{X_2}}{se}$$\n", "\n", "$$ se = \\sqrt{\\frac{sd_1^2}{n_1} + \\frac{sd_2^2}{n_2}} $$\n", "\n", "Откуда берётся такая формула $se$?:\n", "\n", "$$ (se_1)^2 = (\\frac{sd_1}{\\sqrt{n_1}})^2 = \\frac{sd_1^2}{n_1} $$\n", " \n", "То есть:\n", "\n", "$$ se = \\sqrt{\\frac{sd_1^2}{n_1} + \\frac{sd_2^2}{n_2}} = \\sqrt{se_1^2 + se_2^2} $$\n", "\n", "причем ответ на вопрос, почему верно это равенство, кроется в свойстве дисперсии: дисперсия суммы независимых случайных величин равна сумме их дисперсий. а отклонение - это корень из дисперсии. отсюда ваша последняя формула" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Примеры применения t-критерий Стьюдента\n", "**Пример 1.** Первая выборка — это пациенты, которых лечили препаратом А. Вторая выборка — пациенты, которых лечили препаратом Б. Значения в выборках — это некоторая характеристика эффективности лечения (уровень метаболита в крови, температура через три дня после начала лечения, срок выздоровления, число койко-дней, и т.д.) Требуется выяснить, имеется ли значимое различие эффективности препаратов А и Б, или различия являются чисто случайными и объясняются «естественной» дисперсией выбранной характеристики.\n", "\n", "**Пример 2.** Первая выборка — это значения некоторой характеристики состояния пациентов, записанные до лечения. Вторая выборка — это значения той же характеристики состояния тех же пациентов, записанные после лечения. Объёмы обеих выборок обязаны совпадать; более того, порядок элементов (в данном случае пациентов) в выборках также обязан совпадать. Такие выборки называются связными. Требуется выяснить, имеется ли значимое отличие в состоянии пациентов до и после лечения, или различия чисто случайны.\n", "\n", "**Пример 3.** Первая выборка — это поля, обработанные агротехническим методом А. Вторая выборка — поля, обработанные агротехническим методом Б. Значения в выборках — это урожайность. Требуется выяснить, является ли один из методов эффективнее другого, или различия урожайности обусловлены случайными факторами.\n", "\n", "**Пример 4.** Первая выборка — это дни, когда в супермаркете проходила промо-акция типа А (красные ценники со скидкой). Вторая выборка — дни промо-акции типа Б (каждая пятая пачка бесплатно). Значения в выборках — это показатель эффективности промо-акции (объём продаж, либо выручка в рублях). Требуется выяснить, какой из типов промо-акции более эффективен.\n", "\n", "### 6. Примеры" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MxSDNSEinterval
Выборка1100.81510.24650320.02.2911884.545754
Выборка275.73515.45810220.03.4565376.886174
\n", "
" ], "text/plain": [ " Mx SD N SE interval\n", "Выборка1 100.815 10.246503 20.0 2.291188 4.545754\n", "Выборка2 75.735 15.458102 20.0 3.456537 6.886174" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as pd\n", "from scipy.stats import t\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "array1 = np.array([84.7, 105.0, 98.9, 97.9, 108.7, 81.3, 99.4, 89.4, 93.0,\n", " 119.3, 99.2, 99.4, 97.1, 112.4, 99.8, 94.7, 114.0, 95.1, 115.5, 111.5])\n", "array2 = np.array([57.2, 68.6, 104.4, 95.1, 89.9, 70.8, 83.5, 60.1, 75.7,\n", " 102.0, 69.0, 79.6, 68.9, 98.6, 76.0, 74.8, 56.0, 55.6, 69.4, 59.5])\n", "\n", "# считаем количество элементов, среднее, стандартное отклонение и стандартную ошибку\n", "df = pd.DataFrame({'Выборка1':array1, 'Выборка2':array2}).agg(['mean','std','count','sem']).transpose()\n", "df.columns = ['Mx','SD','N','SE']\n", "\n", "# рассчитываем 95% интервал отклонения среднего\n", "p = 0.95\n", "K = t.ppf((1 + p)/2, df['Mx']-1)\n", "df['interval'] = K * df['SE']\n", "\n", "df" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "\n", "\n", "#строим графики, boxplot из изначальных данных array1, array2, доверительные интервалы из датафрейма df\n", "fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(14, 9))\n", "\n", "# график boxplot\n", "bplot1 = ax1.boxplot([array1, array2],\n", " vert=True, # создаем вертикальные боксы\n", " patch_artist=True, # для красоты заполним цветом боксы квантилей\n", " labels=['Выборка1', 'Выборка2']) # используется для задания значений выборок в случае с boxplot\n", "\n", "# график доверительных интервалов\n", "bplot2 = ax2.errorbar(x=df.index, y=df['Mx'], yerr=df['interval'],\\\n", " color=\"black\", capsize=3, marker=\"s\", markersize=4, mfc=\"red\", mec=\"black\", fmt ='o')\n", "\n", "# раскрасим boxplot \n", "colors = ['pink', 'lightgreen']\n", "for patch, color in zip(bplot1['boxes'], colors):\n", " patch.set_facecolor(color)\n", " \n", "# добавим общие для каждого из графиков данные\n", "for ax in [ax1, ax2]:\n", " ax.yaxis.grid(True)\n", " ax.set_title('Температура плавления ДНК двух типов')\n", " ax.set_xlabel('Сравнение двух выборок')\n", " ax.set_ylabel('Температура F')\n", " \n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача \n", "\n", "Рассчитайте доверительный интервал основываясь на знании t - распределения для среднего значения температуры плавления ДНК у первого вида:\n", "\n", "$$ \\bar{X}=89,9\\quad sd=11,3\\quad n=20 $$" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[84.61; 95.19]\n" ] } ], "source": [ "from scipy import stats\n", "from math import sqrt\n", "\n", "mean = 89.9\n", "sd = 11.3\n", "n = 20\n", "# степень свободы\n", "df = n - 1\n", "# 95% доверительный интервал\n", "p = 0.95\n", "alpha = 1-p\n", "# стандартная ошибка\n", "se = sd/sqrt(n)\n", "\n", "# ppf - Percent point function\n", "# делим на два, так как по умолчанию функция считает для одного конца, а нам надо для двух\n", "t_value = stats.t(df).ppf(1-(alpha/2))\n", "\n", "# доверительный интервал \n", "сonfidence_interval = (mean-t_value*se, mean+t_value*se)\n", "print('[%.2f; %.2f]' % сonfidence_interval)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Первые премии Оскар за лучшую мужскую и женскую роль были вручены в 1929. Данные гистограммы демонстрируют распределение возраста победителей с 1929 по 2014 год (100 мужчин, 100 женщин). Используя t - критерий проверьте, можно ли считать наблюдаемые различия в возрасте между лучшими актрисами и актерами статистически достоверными.\n", "\n", "Средний возраст мужчин равен 45, sd = 9.\n", "\n", "Средний возраст женщин равен 34, sd = 10.\n", "\n", "" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "p=5.328933875539173e-13\n", "Мы можем отклонить нулевую гипотезу\n" ] } ], "source": [ "from scipy.stats import t\n", "from numpy import sqrt\n", "\n", "mean_m, mean_f = 45, 34\n", "sd_m, sd_f = 9, 10\n", "N = 100\n", "\n", "se = sqrt((sd_m ** 2)/N + (sd_f ** 2)/N)\n", "t_value = (mean_m - mean_f)/se\n", "\n", "p = t.sf(t_value, N-2)\n", "print(f'p={p}')\n", "if p >= 0.05:\n", " print('Мы НЕ можем отклонить нулевую гипотезу')\n", "else:\n", " print('Мы можем отклонить нулевую гипотезу')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Проверка распределения на нормальность\n", "\n", "### QQ-plot\n", "\n", "Эту тему пока сам не понял, так что инфы мало((\n", "\n", "### 7.Примеры\n" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import numpy as np \n", "import scipy.stats as stats\n", "import matplotlib.pyplot as plt\n", "\n", "plt.rcParams['figure.figsize'] = [12, 6]\n", "\n", "mu, sigma = 10, 4\n", "n = 1000 # с ростом числа точек в распределении qq-plot стремится к прямой\n", "sequence = np.random.normal(mu, sigma, n)\n", "\n", "\n", "fig, (ax1, ax2) = plt.subplots(1, 2)\n", "fig.suptitle('QQ Plot', fontsize=18)\n", "\n", "# Q-Q Plot graph\n", "stats.probplot(sequence, dist=\"norm\", plot=ax1)\n", "ax1.set_title(\"Normal Q-Q Plot\")\n", "\n", "# normal distribution histogram + distribution\n", "count, bins, _ = ax2.hist(sequence, 25, density=True)\n", "p_x = 1/(sigma * np.sqrt(2 * np.pi)) * np.exp( - (bins - mu)**2 / (2 * sigma**2) )\n", "ax2.plot(bins, p_x, color='r')\n", " \n", "\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Однофакторный дисперсионный анализ\n", "\n", "Рассмотренный ранее **t-критерий Стьюдента** (равно как и его непараметрические аналоги) предназначен для сравнения исключительно **двух совокупностей**. В таком случае мы можем применять однофакторный дисперсионный анализ. Та переменная, которая будет разделять наших испытуемых или наблюдения на группы (номинативная переменная с нескольким градациями) называется **независимой переменной**. А та количественная переменная, по степени выраженности которой мы сравниваем группы, называется **зависимая переменная**. \n", "\n", "\n", "$$ SS_{total} = \\sum_{j=1}^{p}{\\sum_{i=1}^{n_j}{(x_{ij} - \\bar{x})^2}} = SS_{between} + SS_{within} $$\n", "$$ SS_{between} = \\sum_{j=1}^{p}{n_j{(\\bar{x}_j - \\bar{x})^2}} $$\n", "$$ SS_{within} = \\sum_{j=1}^{p}{\\sum_{i=1}^{n_j}{(x_{ij} - \\bar{x}_j)^2}} $$\n" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Нулевая гипотеза: a=b=c\n", "Альтернативная гипотеза: !(a=b=c)\n", "Результат:\n", "отклоняем нулевую гипотезу\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAArkAAAFlCAYAAADvSvB9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAAQQElEQVR4nO3dXYzld13H8c9XdglLW0qgOD6ATIwGCTGVMDESUM8ANuh6aQwk4kNM5q5iYmLGC0MaQ1wSQySNMTaINj7QGNJ6wcZaonsgEIvOAiUtxQtxGxQVKloYaKToz4tOEZvdztmZc+Y/+53XK9l02vPfs5/s5Nd95+x/ztQYIwAA0Mm3TD0AAACWTeQCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2cWsWT3nTTTWN9fX0VT82KfeUrX8l111039Qw4cZw9mI7zd+26ePHio2OMF13usZVE7vr6enZ2dlbx1KzYfD7PbDabegacOM4eTMf5u3ZV1SNXesztCgAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0s2/kVtXLquoT3/TjS1X1y0ewDQAADmTfb+s7xvj7JD+QJFX1rCT/nOSe1c4CAICDu9rbFV6f5B/GGFf8PsEAADC1fV/JfZo3JXnv5R6oqq0kW0mytraW+Xx+uGVMYnd31+cOJuDswcFsbm5OPSFJcuHChakn8DQ1xljswqpnJ/lckleMMf7tma7d2NgYOzs7S5jHUZvP55nNZlPPgBPH2YPprG+fz6VzZ6eewQFU1cUxxsblHrua2xV+PMnH9gtcAACY2tVE7ptzhVsVAADgOFkocqvquUl+LMndq50DAACHt9AXno0xvprkhSveAgAAS+E7ngEA0I7IBQCgHZELAEA7IhcAgHZELgAA7YhcAADaEbkAALQjcgEAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAO6emHgAAnEw333ZfHnv8ialnJEnWt89P+uvfeOZ0HnjbLZNu6EbkAgCTeOzxJ3Lp3NmpZ2Q+n2c2m026YerI7sjtCgAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGhH5AIA0I7IBQCgHZELAEA7IhcAgHZELgAA7YhcAADaEbkAALQjcgEAaEfkAgDQzkKRW1XPr6r3VdWnq+rhqnr1qocBAMBBnVrwuncluXeM8VNV9ewkz13hJgAAOJR9I7eqnpfkR5L8fJKMMb6W5GurnQUAAAe3yO0K353kC0n+oKo+XlXvrqrrVrwLAAAOrMYYz3xB1UaS+5O8Zozx0ap6V5IvjTF+/WnXbSXZSpK1tbVX3XXXXSuazCrt7u7m+uuvn3oGnDjOHifRrY/cOvWEY+X2l94+9YRrzubm5sUxxsblHlskcr8tyf1jjPW9f//hJNtjjLNX+jkbGxtjZ2fn4IuZzHw+z2w2m3oGnDjOHifR+vb5XDp3xZw4Msfh/B2X34trTVVdMXL3vV1hjPGvST5bVS/b+0+vT/KpJe4DAIClWvTdFW5N8id776zwmSS/sLpJAABwOAtF7hjjE0ku+1IwAAAcN77jGQAA7YhcAADaEbkAALQjcgEAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGjn1NQDAICTa337/NQTnnTvtDtuPHN60l+/I5ELAEzi0rmzU09I8mRoH5ctLI/bFQAAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGhH5AIA0I7IBQCgnVOLXFRVl5J8Ocl/J/n6GGNjlaMAAOAwForcPZtjjEdXtgQAAJbE7QoAALSz6Cu5I8l9VTWS/N4Y446nX1BVW0m2kmRtbS3z+XxpIzk6u7u7PndwAJubm1NPSJJcuHBh6glwpJZ19uodh/v5zt7xU2OM/S+q+o4xxueq6luTfCDJrWOMD13p+o2NjbGzs7PEmRyV+Xye2Ww29Qw4cda3z+fSubNTz4ATyZ99166qunilrxVb6HaFMcbn9v75+ST3JPnB5c0DAIDl2jdyq+q6qrrhqY+T3JLkwVUPAwCAg1rknty1JPdU1VPX/+kY496VrgIAgEPYN3LHGJ9JcvMRbAEAgKXwFmIAALQjcgEAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGhH5AIA0M6pqQcATO3m2+7LY48/MfWMrG+fn3pCbjxzOg+87ZapZwAcmsgFTrzHHn8il86dnXTDfD7PbDabdENyPEIbYBncrgAAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGhH5AIA0I7IBQCgHZELAEA7IhcAgHZELgAA7SwcuVX1rKr6eFW9f5WDAADgsK7mldy3Jnl4VUMAAGBZForcqnpxkrNJ3r3aOQAAcHiLvpL720l+Ncn/rG4KAAAsx6n9Lqiqn0zy+THGxaqaPcN1W0m2kmRtbS3z+XxJEzlKu7u7PnecODe8fDvff+f21DOSO6cekNzw8mQ+v27qGXCk/NnXU40xnvmCqt9M8pYkX0/ynCTPS3L3GONnrvRzNjY2xs7OzjJ3ckTm83lms9nUM+BIrW+fz6VzZyfdcFzO3nH4vYCjdlzOH1evqi6OMTYu99i+tyuMMX5tjPHiMcZ6kjcl+etnClwAAJia98kFAKCdfe/J/WZjjHmS+UqWAADAknglFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGhH5AIA0I7IBQCgHZELAEA7IhcAgHZELgAA7YhcAADaOTX1AIDjYH37/NQTknun33DjmdNTTwBYCpELnHiXzp2dekLWt88fix0AXbhdAQCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGhH5AIA0I7IBQCgHZELAEA7IhcAgHZELgAA7YhcAADaEbkAALSzb+RW1XOq6m+r6oGqeqiqbjuKYQAAcFCnFrjmv5K8boyxW1Wnk3y4qv5ijHH/ircBAMCB7Bu5Y4yRZHfvX0/v/RirHAUAAIexyCu5qapnJbmY5HuS/M4Y46OXuWYryVaSrK2tZT6fL3Emi9jc3Jx6wjdcuHBh6glwpJZx/uodh9/h7MHV293d1S0N1ZMv1C54cdXzk9yT5NYxxoNXum5jY2Ps7Owcfh1Hbn37fC6dOzv1DDhx5vN5ZrPZ1DPgRHL+rl1VdXGMsXG5x67q3RXGGP+ZZJ7kjYefBQAAq7HIuyu8aO8V3FTVmSRvSPLpFe8CAIADW+Se3G9PcufefbnfkuTPxhjvX+0sAAA4uEXeXeGTSV55BFsAAGApfMczAADaEbkAALQjcgEAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0I3IBAGjn1NQD+D8333ZfHnv8ialnZH37/NQTcuOZ03ngbbdMPQMAuEaJ3GPkscefyKVzZyfdMJ/PM5vNJt2QHI/QBgCuXW5XAACgHZELAEA7IhcAgHZELgAA7YhcAADaEbkAALQjcgEAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB29o3cqnpJVV2oqoer6qGqeutRDAMAgIM6tcA1X0/yK2OMj1XVDUkuVtUHxhifWvE2AAA4kH1fyR1j/MsY42N7H385ycNJvnPVwwAA4KCu6p7cqlpP8sokH13JGgAAWIIaYyx2YdX1ST6Y5O1jjLsv8/hWkq0kWVtbe9Vdd921zJ0nwq2P3Dr1hGPl9pfePvUEODK7u7u5/vrrp54BJ5Lzd+3a3Ny8OMbYuNxjC0VuVZ1O8v4kfznGeOd+129sbIydnZ2rHnrSrW+fz6VzZyfdMJ/PM5vNJt2QHI/fCzhKx+XswUnk/F27quqKkbvIuytUkt9P8vAigQsAAFNb5J7c1yR5S5LXVdUn9n78xIp3AQDAge37FmJjjA8nqSPYAgAAS+E7ngEA0I7IBQCgHZELAEA7IhcAgHZELgAA7YhcAADaEbkAALQjcgEAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAO6emHsD/t759fuoJyb3Tb7jxzOmpJwAA1zCRe4xcOnd26glZ3z5/LHYAAByG2xUAAGhH5AIA0I7IBQCgHZELAEA7IhcAgHZELgAA7YhcAADaEbkAALQjcgEAaEfkAgDQjsgFAKAdkQsAQDsiFwCAdkQuAADtiFwAANoRuQAAtCNyAQBoR+QCANCOyAUAoB2RCwBAO/tGblW9p6o+X1UPHsUgAAA4rEVeyf3DJG9c8Q4AAFiafSN3jPGhJF88gi0AALAUp5b1RFW1lWQrSdbW1jKfz5f11Cxoc3NzKc9T7zj8c1y4cOHwTwInyO7urv9vwkScv56WFrljjDuS3JEkGxsbYzabLeupWdAY49DPMZ/P43MHR8/Zg+k4fz15dwUAANoRuQAAtLPIW4i9N8nfJHlZVf1TVf3i6mcBAMDB7XtP7hjjzUcxBAAAlsXtCgAAtCNyAQBoR+QCANCOyAUAoB2RCwBAOyIXAIB2RC4AAO2IXAAA2hG5AAC0U2OM5T9p1ReSPLL0J+Yo3JTk0alHwAnk7MF0nL9r10vHGC+63AMriVyuXVW1M8bYmHoHnDTOHkzH+evJ7QoAALQjcgEAaEfk8nR3TD0ATihnD6bj/DXknlwAANrxSi4AAO2IXIAJVdV6VT049Q6AbkQuAADtiFy+oar+vKouVtVDVbU19R44QU5V1Z1V9cmqel9VPXfqQXASVNXP7p27B6rqj6bew3L5wjO+oapeMMb4YlWdSfJ3SX50jPHvU++CzqpqPck/JnntGOMjVfWeJJ8aY/zWtMugt6p6RZK7k7xmjPHoU38GTr2L5fFKLt/sl6rqgST3J3lJku+deA+cFJ8dY3xk7+M/TvLaKcfACfG6JO8bYzyaJAK3n1NTD+B4qKpZkjckefUY46tVNU/ynCk3wQny9L9S81dssHoVZ601r+TylBuT/Mde4H5fkh+aehCcIN9VVa/e+/jNST485Rg4If4qyU9X1QuTJ2/Zm3gPSyZyecq9efKLXz6Z5Dfy5C0LwNF4OMnP7Z2/FyT53Yn3QHtjjIeSvD3JB/du1XvnxJNYMl94BgBAO17JBQCgHZELAEA7IhcAgHZELgAA7YhcAADaEbkAALQjcgEAaEfkAgDQzv8Chd0EAxhMVzkAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "from scipy import stats\n", "import pandas as pd\n", "\n", "# Выборки которые надо сравнить\n", "data = pd.DataFrame({\n", " 'a': [3, 1, 2],\n", " 'b': [5, 3, 4],\n", " 'c': [7, 6, 5]\n", " })\n", "data.boxplot()\n", "print('Нулевая гипотеза:', '='.join(data))\n", "print('Альтернативная гипотеза:', f'!({\"=\".join(data)})')\n", "# общая средняя\n", "grand_mean = data.values.flatten().mean()\n", "# отклонение групповых средний от общей средней\n", "ssb = sum(data[group].size * (group_mean - grand_mean)**2 for group, group_mean in data.mean().items())\n", "# отклонения значений в внутри группы от средней группы\n", "ssw = sum(sum((x - group_mean)**2 for x in data[group]) for group, group_mean in data.mean().items())\n", "\n", "groups = data.shape[1]\n", "dfb = groups - 1\n", "dfw = data.size - groups\n", "# межгрупповой средний квадрат \n", "mssb = ssb/dfb\n", "# внутригрупповой средний квадрат\n", "mssw = ssw/dfw\n", "\n", "f_value = mssb/mssw\n", "\n", "p = stats.f.sf(f_value, dfb, dfw)\n", "print('Результат:')\n", "if p < 0.05:\n", " print('отклоняем нулевую гипотезу')\n", "else:\n", " print('НЕ отклоняем нулевую гипотезу')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Множественные сравнения в ANOVA\n", "\n", "В отличие от t-критерия, позволяет сравнивать средние значения трёх и более групп. Разработан Р. Фишером для анализа результатов экспериментальных исследований. В литературе также встречается обозначение **ANOVA** (от англ. **AN**alysis **O**f **VA**riance) - дисперсионный анализ\n", "\n", "## почему мы не можем применить t-критерий для более двух выборок\n", "**применяя его попарно к каждой выбрке**\n", "\n", "Чтобы выяснить это, сделаем эксперемент." ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "from numpy import random\n", "import matplotlib.pyplot as plt\n", "from scipy.stats import t\n", "\n", "\n", "def pair_t(samples, alpha):\n", " '''Парный t-критерий, если все выборки равны, возвращает True'''\n", " n_samples = samples.shape[0]\n", " # https://ru.wikipedia.org/wiki/Сочетание \n", " n_combinations = n_samples*(n_samples - 1)//2\n", " result = np.zeros(n_combinations, dtype=bool)\n", " k = 0\n", " for i in range(n_samples):\n", " for j in range(i+1, n_samples):\n", " N = samples[i].size\n", " std_err = np.sqrt((samples[i].std()**2)/N + (samples[j].std()**2)/N)\n", " t_value = (samples[i].mean() + samples[j].mean())/std_err\n", " p = t.sf(t_value, N-2)\n", " result[k] = p >= alpha\n", " k += 1\n", " return np.all(result)" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [], "source": [ "def pair_t_test(repeat, n_samples, sample_size, ax, alpha=0.05):\n", " '''\n", " функция показывает, сколько у нас будет ложных результатов, при парном сравнение множества выборок\n", " с помощью t-критерия\n", " \n", " repeat, n_samples, sample_size = количество повторов, количество выборок в каждом повторе, размер выборки\n", " \n", " ax - для рисования\n", " alpha = (1 - (p-уровень значимости))\n", " '''\n", " result = np.zeros(repeat, dtype=bool)\n", " for i in range(repeat):\n", " samples = random.randn(n_samples, sample_size)\n", " result[i] = pair_t(samples, alpha)\n", " \n", " unique, counts = np.unique(result, return_counts=True)\n", " percentage = counts/result.size\n", " ax.pie(percentage, normalize=False, labels=unique, autopct='%.0f%%')" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "image/png": "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dAARERERqS5mthTwcPbXkfjxB6Zmf9/MOafxUEREpOxoDBYRERERCcbMIqDZOXdezt/qnHMaBFtERMqKWrCIiIiISHBmdg0wHdgQeMXMZpNTeDGzCcBezrkmMzsMOAE/O+LzwHHOOc28ISIiQWkMFhEREREpFWsAuzjnTupqATNbGzgY2No5NxbfvejQ4sQTERHpmlqwiIiIiEipuKUbLVF2BjYGXjQzgP7Al4UOJiIisjgqsIiIiIhIqZiT83M7C7e27pf914BrnXOnFC2ViIhIN6iLkIiIiIiUoiZgIwAz2whYOfv3h4EDzGyZ7H3DzWylIAlFRERyqMAiIiIiIqXoNmC4mY0HjgXeBXDOTQROAx4ws9eBB4FRoUKKiIgsoGmaRURERERERER6SS1YRERERERERER6SQUWEREREREREZFeUoFFRERERERERKSXVGAREREREREREeklFVhERERERERERHpJBRYRERERERERkV5SgUVEREREREREpJdUYBERERERERER6SUVWEREREREREREekkFFhERERERERGRXlKBRURERERERESkl1RgERERERERERHpJRVYRERERERERER6SQUWEREREREREZFeUoFFRERERERERKSXVGAREREREREREeml/wdTazv9wdesYQAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, axs = plt.subplots(ncols=4, figsize=(20, 4))\n", "n_samples = [2, 4, 8, 16]\n", "fig.suptitle('Процент ошибок при попарном сравнение выборок t-критерием')\n", "\n", "for n, ax in zip(n_samples, axs):\n", " pair_t_test(1000, n, 100, ax)\n", " ax.set_title(f'{n} samples')\n", " " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Как мы и ожидаем, степень ошибки равна **5%**, при сравнение **двух выборок** из одной ГС с помощью t-критерия с p-уровнем значимости **95%**. Если мы возмём **4** выборки, и сравним их попарно, то ошибка возрастёт в **4** раза до **20%**. При **8** выборок, наша ошибка возрасла почти в **9** раз до **46%**. **16** выборок дают увеличение ошибки до **80%** ( в 16 раз), что совершенно неприемлемо." ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "image/png": "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D4z33s8ws72Bs7uZbTWgeYbF6oTFiVt6lzDS76hO5pUK0giZOM4lzB/cy3s/v70bmtlXzGzV7MePCRtzEzCEMF95GtDbzH4OLNfNXF81s/XNbCBhLvU/i3qOAPDeTyHMhf6tmS1nZg0WFqravoO8IpIvfwPWJKy3MAH4K2Ge8W6t3VhtkYiUg/d+OuHkBt82s97ZlKGvAc+2dnu1RSLSk7J2pz/Qi9Ax1d/Mmgct3Ec4K+6J2e22IXRo3drK46xkZl/I1mZZCMxhybY+JPt5poV1XY7vgeg/s7Du1gbA4UBrC4ZfBuxlZruZWfNr28HMVu0gr1SQCjIVZmajgW8SDoA+MLM52aWtVa03Bx41sznADcD3vPdvERqCW4DXCMPUFrD00LWuuBS4CPgA6M+yi0c1OxToC7xE2Ln4J6Fnqr28IpIj3vt53vsPmi+EL+IF2dzm1qgtEpFy2Qf4HKGY8gahsPKDNm6rtkhEetJJhClBJxDWXJmf/Y5sFsMXCWuupIQRJIe2sfZnA+EkCe8TTo+9PfCd7LpTgE2yx7iJMEWzu+4ltJd3Amd5729reYNsjcAvEhYHnkZoE4/PsraXVyrIvPexM0gOmNk9wGXe+7/HziIi9UttkYjkgdoiEckjMxtDGFXYp7VpklJ9NEJGRERERERERKTCVJAREREREREREakwTVkSEREREREREakwjZAREREREREREakwFWRERERERERERCpMBRkRERERERERkQpTQUZEREREREREpMJUkBERERERERERqTAVZEREREREREREKkwFGRERERERERGRClNBRkRERERERESkwlSQERERERERERGpMBVkREREREREREQqTAUZEREREREREZEKU0FGRERERERERKTCVJAREREREREREakwFWRERERERERERCpMBRkRERERERERkQpTQUZEREREREREpMJUkBERERERERERqTAVZEREREREREREKkwFGRERERERERGRClNBRkRERERERESkwlSQERERERERERGpMBVkREREREREREQqTAUZEREREREREZEK6x07gHSDS0YAY4DR2b9jgFHAQKAf0L+Vf3sDs4GZwMfZv8X//wh4C3gDeBuXFirwSkSkWrmkF6ENWhlYqY3LCEIHQAHw2aX4/43ADOB9YEp2Wfr/Ll1QsdckItXJJSsCa2SXMcBw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DFxLWK/qidhh6oUKMuUWdkB2IawzsyfQEDdQNAXCaRovAa7VonQiEbhka0JhZh+gd+Q0MT0JXAhcpPWqRCJwyWbAcYQFN+u5LXobOAc4X+tViUTgknUIo/e+CgyInCamaYRZC+fg0vdjh6k3KshUkktGE6YQHA6sFDlNpbxEKMJchkvfix1GRACXrEY4Pe2B1M8IvkmE9WEuw6WvRM4iIgAuWRE4gLAg+WaR01TKVEIP9JXAQ7hUO+IisblkCLAvoS3agfoYNZMC1xHaojtxaWPcOPVLBZkYwhzGzwBfIfRUrxw3UI+bRti4L8GlT8YOIyLtcMkmhAOifam9M6J8RDjwuQx4UAc+IjnmknWB/Qlt0YaR0/S0lLA2zFWEA5+myHlEpC2h02o/wnHaFtRWcWY+8F9CW3SzZizkgwoysYXizFbAHoQpTePjBuqSxcCjhMWf7gAeVZVVpAq5ZDzwxeyyCdW3E+KBZ4G7CVMkb8eli+JGEpFOC9MIvgzsCmwJ9I8bqEveAu4Frgdu0YGPSBUKxZnmtmgbYLm4gbrkA+A+Qlt0Ay6dEzmPtKCCTN6EDf+zhIrsFsDGQN+omVr3AksKMPdq4xapMS4ZDnyacCaCTxPao0FRM7XuJeAuQhHmXlw6I3IeEelJ4SxNWwDbEUYXb00+D4peJRz03Avch0vfjZxHRHqSS3oBEwjt0GcIbdKImJHaMInQFoWLS1+PG0c6ooJM3oUdkQksKdBsQVjzoVKLA6fAi9nlpezfZ3Hp1Ao9v4jkQdgR2ZglRZrxhClOlSrSzAVeKbq8RJiG9GGFnl9E8mBJW/SZ7N+1CPtFlVqbbyHwJvB6dnmMcNCjtkiknoQTt6zPkrZoXHZZlcqMMG4kFF+a26LHCW3ROxV4bulBKshUI5f0BlYBVi+6rFb0/xFAn+zSt+j/xRqBWdnlY8Iicx9ml/dpLr5oIV4RaY9LVgDGEIozxZeVCWcs6F/0b3+WPaNKIzAnu8wApmeXacBrLCnATNYaMCLSprAo51pFl3HAKGBwK5eBLHvA1ATMA2Zml48J61C9xZIDnteBd3FpoayvRUSql0sGAGuypEAzjnDc1tz+DCn6/yCWbYsKhLVeUpa0R81t0RssaYsmaYmI2qCCTD1xyZLCjEvnxQ0jInUpFJSbCzPztMaLiFRc6NkeRGiLFgLzdWAjIhW3bFu0AJcujhtKKk0FGRERERERERGRCqvUOiQiIiIiIiIiIpJRQUZEREREREREpMJUkBERERERERERqTAVZEREREREREREKkwFGRERERERERGRClNBRkRERERERESkwlSQERERERERERGpMBVkREREREREREQqTAUZEREREREREZEKU0FGRERERERERKTCVJAREREREREREakwFWRERERERERERCpMBRkRERERERERkQpTQUZEREREREREpMJUkBERERERERERqTAVZEREREREREREKkwFGRERERERERGRClNBRkRERERERESkwlSQERERERERERGpMBVkREREREREREQqTAUZEREREREREZEKU0FGRERERERERKTCVJAREREREREREakwFWRERERERERERCpMBRkRERERERERkQpTQUZEREREREREpMJUkBERERERERERqbD/B5cYogkQ8dB0AAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, axs = plt.subplots(ncols=4, figsize=(20, 4))\n", "n_samples = [2, 4, 8, 16]\n", "fig.suptitle('Процент ошибок при попарном сравнение выборок t-критерием с корректировкой уровня значимости')\n", "\n", "for n, ax in zip(n_samples, axs):\n", " alpha = 0.05/((n*(n-1))/2)\n", " pair_t_test(1000, n, 100, ax, alpha)\n", " ax.set_title(f'{n} samples')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Однако в данном случае эта будет арх-консервативная корректировавка, которая имеет меньше вероятность найти реальные значения. По сути мы **уменьшаем шанс получить ошибку I рода, но увеличиваем шанс на ошибку II рода**.\n", "\n", "### Ошибки первого и второго рода\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Многофакторный ANOVA\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Часть 3" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Корреляция\n", "\n", "### Ковариация \n", "\n", "(ко - совместная, вариация - изменчивость). Мера **линейной** зависимости двух случайных величин.\n", "\n", "Если ковариация положительна, то с ростом значений одной случайной величины, значения второй имеют тенденцию возрастать, а если знак отрицательный — то убывать.\n", "\n", "$$ cov(X, Y) = \\frac{\\sum{(x_i - \\bar{x})(y_i - \\bar{x})}}{N - 1} $$\n", "где N - количество случайных величин, а единица - количество степеней свободы.\n", "\n", "Однако только по **абсолютному** значению ковариации **нельзя судить** о том, **насколько сильно величины взаимосвязаны**, так как масштаб ковариации зависит от их дисперсий. Значение ковариации можно нормировать, поделив её на произведение среднеквадратических отклонений (квадратных корней из дисперсий) случайных величин. Полученная величина называется коэффициентом корреляции Пирсона, который всегда находится в интервале от −1 до 1:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "$$ r(x, y) = \\frac{cov(x, y)}{\\sigma_x\\sigma_y}$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Подробнее про формулу корреляции\n", "\n", "Давайте остановимся на формуле коэффициента корреляции, которую мы получили:\n", "$$ r(x, y) = \\frac{cov(x, y)}{\\sigma_x\\sigma_y}$$\n", "запишем формулу чуть подробнее и выполним возможные преобразования:\n", "\n", "$$ r(x, y) = \\frac{\\sum{(x_i - \\bar{x})(y_i - \\bar{y})}}{(N - 1)\\sqrt{\\sum{\\frac{(x_i - \\bar{x})^2}{N-1}}}\\sqrt{\\sum{\\frac{(y_i - \\bar{y})^2}{N-1}}}} $$\n", "\n", "теперь вынесем 1/ (N - 1) из под корней \n", "\n", "$$ r(x, y) = \\frac{\\sum{(x_i - \\bar{x})(y_i - \\bar{y})}}{(N - 1)\\frac{1}{(N-1)}\\sqrt{\\sum{(x_i - \\bar{x})^2}}\\sqrt{\\sum{(y_i - \\bar{y})^2}}} $$\n", "\n", "и сократим (N - 1)\n", "\n", "$$ r(x, y) = \\frac{\\sum{(x_i - \\bar{x})(y_i - \\bar{y})}}{\\sqrt{\\sum{(x_i - \\bar{x})^2}}\\sqrt{\\sum{(y_i - \\bar{y})^2}}} $$\n", "\n", "таким образом, мы сократили N - 1 в знаменателе и получили финальную формулу для коэффициента корреляции, которую вы часто сможете встретить в учебниках:\n", "\n", "$$ r(x, y) = \\frac{\\sum{(x_i - \\bar{x})(y_i - \\bar{y})}}{\\sqrt{\\sum{(x_i - \\bar{x})^2}\\sum{(y_i - \\bar{y})^2}}} $$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Примеры 3.1" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [], "source": [ "'''Демонстрация работы ковариации и корреляции'''\n", "import numpy as np\n", "import random as r\n", "\n", "def cov(x, y):\n", " assert x.size == y.size\n", " return ((x - x.mean()) * (y - y.mean())).sum()/(x.size - 1)\n", "\n", "def cor(x, y):\n", " return cov(x, y)/(np.std(x, ddof=1)*np.std(y, ddof=1))\n", "\n", "# функция имитирущая случаные факторы\n", "# р - настолько существенным будет случайный фактор\n", "def randomize(arr, p):\n", " alpha = np.max(arr) - np.min(arr)\n", " res = np.zeros(arr.shape)\n", " for i, v in enumerate(arr):\n", " sign = 1 if r.choice([True, False]) else -1\n", " res[i] = v + sign*alpha*r.random()*p\n", " return res" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [], "source": [ "x = np.array(range(30))\n", "y = randomize(x, 0.1)\n", "y1 = randomize(x, 0.5)\n", "y2 = randomize(x, 1)" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import matplotlib.pyplot as plt\n", "\n", "fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(16, 3))\n", "ax1.scatter(x, y)\n", "ax2.scatter(x, y1)\n", "ax3.scatter(x, y2)\n", "ax1.set_title('высокая корреляция')\n", "ax2.set_title('средняя корреляция')\n", "ax3.set_title('низкая корреляция')\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "cov1: 75.61\n", "cov2: 77.81\n", "cov3: 86.23\n", "\n", "cor1: 0.98\n", "cor2: 0.75\n", "cor3: 0.51\n", "\n" ] } ], "source": [ "print(f'''\n", "cov1: {cov(x, y):.2f}\n", "cov2: {cov(x, y1):.2f}\n", "cov3: {cov(x, y2):.2f}\n", "\n", "cor1: {cor(x, y):.2f}\n", "cor2: {cor(x, y1):.2f}\n", "cor3: {cor(x, y2):.2f}\n", "''')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Регрессия с одной независимой переменной\n", "\n", "В этой и следующих главах мы научимся работать с **одномерным регрессионным анализом**, который позволяет проверять гипотезы о взаимосвязи одной количественной зависимой переменной и нескольких независимых.\n", "\n", "Сначала мы познакомимся с самым простым вариантом - простой **линейной регрессией**, при помощи которой можно исследовать взаимосвязь двух переменных. Затем перейдем к множественной регрессии с несколькими независимыми переменными.\n", "\n", "Линейная регрессия (англ. Linear regression) — используемая в статистике регрессионная модель зависимости одной (объясняемой, зависимой) переменной $y$ от другой или нескольких других переменных (факторов, регрессоров, независимых переменных) $x$ с **линейной функцией зависимости**.\n", "\n", "В общем виде функция линейной регрессии выглядит как:\n", "\n", "$$ y = b_0 + b_1x $$\n", "$b_0$ - intercept значение пересечения линии с осью Y \n", "\n", "$b_1$ - slope задаёт наклон линии регрессии\n", "\n", "строят регрессионную прямую методом наименьших квадратов (МНК)\n", "\n", "МНК - это способ нахождения оптимальных параметров линейной регресссии ($b_0$, $b_1$), таких, что сумма квадратов ошибок (остатков) была минимальная.\n", "\n", "Расчёт параметров идёт по таким формулам:\n", "\n", "$$ b_1 = \\frac{sd_y}{sd_x}r_{xy} $$\n", "$$ b_0 = \\bar{Y} - b_1\\bar{X} $$" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "'''Демонстрация МНК'''\n", "b1 = y1.std()/x.std()*cor(x, y1)\n", "b0 = y1.mean() - b1*x.mean()\n", "f = lambda x: b0 + b1*x\n", "y_pred = f(x)\n", "plt.scatter(x, y1)\n", "plt.plot(x, y_pred, color='r')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Гипотеза о значимости взаимосвязи и коэффициент детерминации\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Условия применения линейной регрессии с одним предиктором" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Применение регрессионного анализа и интерпретация результатов" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
statemetro_reswhitehs_gradpovertyfemale_house
0Alabama55.471.379.914.614.2
1Alaska65.670.890.68.310.8
2Arizona88.287.783.813.311.1
3Arkansas52.581.080.918.012.1
4California94.477.581.112.812.6
\n", "
" ], "text/plain": [ " state metro_res white hs_grad poverty female_house\n", "0 Alabama 55.4 71.3 79.9 14.6 14.2\n", "1 Alaska 65.6 70.8 90.6 8.3 10.8\n", "2 Arizona 88.2 87.7 83.8 13.3 11.1\n", "3 Arkansas 52.5 81.0 80.9 18.0 12.1\n", "4 California 94.4 77.5 81.1 12.8 12.6" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "''''''\n", "import pandas as pd\n", "import seaborn as sns\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "df = pd.read_csv('data/states.csv')\n", "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Есть данные по штатам с различными значениями:\n", " - **metro_res** - процент населения живущие в столице\n", " - **white** - процент белого населения\n", " - **hs_grad** - процент людей со образованием\n", " - **poverty** - уровень бедности\n", " - **female_house** - процент домов, где есть домохозяйки \n", " \n", "Исследуем связь уровня образования и бедности, где бедность будет ЗП, а уровень образования НП.\n", "\n", "Первое, что нам необходимо сделать, это построить линейную модель, которая наилучшим образом будет описывать наши данные.\n", "\n", "$$ \\hat{y} = b_0 + b_1x $$\n", "\n", "Далле, построив нашу модель, нам надо узнать, насколько хорошо наша объясняет ЗП, для этого найдём коэфицент детерминации $R^2$\n", "\n", "Проверим нулевую гипотезу:\n", "$$ b_1 = 0 : H0$$\n", "\n", "Третья наша задача, это задача предсказания, по данным НП мы хотим предсказать ЗП." ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sns.jointplot(x='hs_grad', y='poverty', data=df, kind='reg', color='m')" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countmeanstdmin25%50%75%max
metro_res51.072.24902015.27589438.260.8071.686.80100.0
white51.081.71960813.89722325.976.8085.490.2597.1
hs_grad51.086.0117653.72599877.283.3086.988.7092.1
poverty51.011.3490203.0991855.69.2510.613.4018.0
female_house51.011.6333332.3561557.89.5511.812.6518.9
\n", "
" ], "text/plain": [ " count mean std min 25% 50% 75% max\n", "metro_res 51.0 72.249020 15.275894 38.2 60.80 71.6 86.80 100.0\n", "white 51.0 81.719608 13.897223 25.9 76.80 85.4 90.25 97.1\n", "hs_grad 51.0 86.011765 3.725998 77.2 83.30 86.9 88.70 92.1\n", "poverty 51.0 11.349020 3.099185 5.6 9.25 10.6 13.40 18.0\n", "female_house 51.0 11.633333 2.356155 7.8 9.55 11.8 12.65 18.9" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_descr = df.describe().transpose()\n", "df_descr" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "image/png": "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WURERETK5dFHH6Vx48Z0796d8ePHk5WVBUB2djaLFi36c7+RI0eydu3aCh07NzeXpk2blrp99uzZXHvttTvxFew41TSLiIiISLk8+eSTTJo06c864C5dugA+ae7cuTNNmjQBfNLctGlT6tSpU6nnz8zMJDMzs1KPWV5aaRYRERGRMvXu3ZuVK1fSpUsXHnroIUaOHMm///1vPvnkE8aPH0+/fv1o0aIF9957L7Nnz6Z79+60aNGCgoIC5syZQ7t27TjiiCPo2LEj69atA2DOnDkcdthhtGrViieeeKLMGD788EM6d+4MwB133MGll17K8ccfT4MGDXj00Uf/3O+VV17hqKOOokWLFlx55ZVs2bJlp79+rTSLiIiIxJrrr4d58yr3mC1awMMPl/j0008/zXvvvcf06dOpVasWI0eOBODYY4+lS5cudO7cmbPOOguASZMmcf/995OZmUlhYSHXXHMNb7/9NrVr12bMmDEMHDiQF154gZ49e/LYY4/Rrl07+vXrV+GQlyxZwvTp09m4cSMZGRn06dOH5cuXM2bMGGbNmkVycjJXXXUVo0aNokePHjvwTfmLkuaSFBTAl1/CMccEHYmIiIhIzFq6dCkLFiygQ4cOAGzZsoX999+fn376ifz8fNq1awfARRddxKRJkyp07FNPPZVq1apRrVo19tlnH7799ls++OAD5syZw5FHHglAQUEB++yzz05/HUqaSzJyJFx1FZx4IgwaBO3age5YFRERkWhQyopwtHHOceihh/Lpp5/+bXt+fv5OdwOpVq3an58nJSWxefNmnHNcfPHFDB06dKeOvb2w1TSb2Qtm9p2ZLSiyrYWZfWZm88xstpkdFa7z77SLLoL774cFC+CEE6BtW5gyBZwLOjKJctk5ebTOmkZ6/4m0zppGdk5e0CGJiIiE1e67787GjRuLfZyRkcH69ev/TJoLCwtZuHAhqamp1KxZk5kzZwIwatSoSonlxBNPZOzYsXz33XcAbNiwgdWrV+/0ccN5I+BIoNN22+4D7nTOtQBuCz2OTrvtBjfeCKtWwaOP+j87dvTlGhMmKHmWYmXn5DFg3Hzy8gtwQF5+AQPGzVfiLCIice28885j2LBhtGzZkhUrVnDJJZfQu3dvWrRowZYtWxg7diw333wzhx12GC1atOCTTz4BYMSIEVx99dW0atWKlJSUSomlSZMm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wQchNxduugkmTIBmzaBbN5g7N+joooaSZhERERGBffaBrCyfPN92G0ybBkccAZ07w2efBR1d4JQ0i4iIiMhf9t7b93ZevRqGDPEJc6tW0KEDzJgRdHSBUdIsIiIiIv9UsyYMHOhXnocNg/nzoV07aNsWpk4F54KOMKKUNIuIiIhIyXbbDfr29TcMPvKIb0930kl+9XnChIRJnpU0i4iIiEjZUlJ8l40VK3yP52+/hdNO83XP48bB1q1BRxhWSppFREREpPyqVYMrr4Svv4YRI+CXX/ykwebNYfRo2LIl6AjDQkmziIiIiFRccrIfiLJ4Mbz6qi/TuOAC3+t55EgoLAw6wkqlpFlEREREdlxSkh+IMn8+jB0Lu+4KPXtCRgYMHw5//BF0hJVCSbOIiIiI7LwqVXyZxty58M47ULu2L+No1AgeewwKCoKOcKcoaRYRERGRymP210CUKVMgPd3fQNigATzwgK+BjkFKmkVERESk8pn9NRDlww/h0EN967q0NLjnHvj556AjrBAlzSIiIiISXu3awfvvwyefwNFH+6Ep9evD7bfDhg1BR1cuSppFREREJDJatYKJE2HOHDjhBLjrLr/yPGAAfPdd0NGVSkmziIiIiETW4Yf7gShffQWnnAL33uuT5xtugHXrgo6uWEqaRURERCQYzZrBa6/5Xs9nnw2PPupvHLz66qjr86ykWURERESClZEBL77opwz26AErV/rhKVGkatABiIiIiIgAvi3d8OGwdWvQkfyDVppFREREJLpUib4UNfoiEhERERGJMkqaRURERETKoKRZRERERKQMSppFRERERMqgpFlEREREpAxKmkVEREREyhDxpNnMDjCz6Wa22MwWmtl1kY5BRERERKQighhushm40Tk318x2B+aY2VTn3KIAYhERERERKVPEV5qdc+ucc3NDn28EFgN1Ix2HiIiIiEh5BVrTbGZpQEvg8yDjEBEREREpTWBJs5ntBrwJXO+c+7mY53uZ2Wwzm71+/frIBygiIiIiEhJI0mxmyfiEeZRzblxx+zjnhjvnMp1zmbVr145sgCIiIiIiRZhzLrInNDPgRWCDc+76cr5mPbA6nHGVoBbwfQDnlcjSdU4Mus6JQdc5/ukaJ4Ygr3N959w/VmyDSJqPAz4G5gNbQ5tvcc69G9FAysHMZjvnMoOOQ8JL1zkx6DonBl3n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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "'''Построим модель'''\n", "from scipy.stats import linregress\n", "\n", "slope, intercept, r, p, std_err = linregress(df['hs_grad'], df['poverty'])\n", "\n", "x = np.linspace(75, 100)\n", "\n", "reg = lambda x: intercept + slope*x\n", "plt.scatter(x='hs_grad', y='poverty', data=df, label='data')\n", "plt.xlabel('hs_grad %')\n", "plt.ylabel('poverty %')\n", "plt.title('Linear Regression')\n", "plt.plot(x, reg(x), color='r', label='fitted line')\n", "plt.legend()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "slope = -0.62\n", "intercept = 64.78\n", "r = -0.75\n", "r squared = 0.56\n", "p = 0.00000\n", "std_err = 0.079\n", "\n" ] } ], "source": [ "print(f'''\n", "slope = {slope:.2f}\n", "intercept = {intercept:.2f}\n", "r = {r:.2f}\n", "r squared = {(r ** 2):.2f}\n", "p = {p:.5f}\n", "std_err = {std_err:.3f}\n", "''')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Задача предсказания значений зависимой переменной" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Регрессионный анализ с несколькими независимыми переменными\n", "\n", "### Множественная регрессия (Multiple Regression)\n", "\n", "Множественная регрессия позволяет исследовать влияние сразу нескольких независимых переменных на одну зависиммую.\n", "\n", "#### Требования к данным\n", "\n", "- линейная зависимость переменных\n", "- нормальное распредление остатков\n", "- гомоскедастичность данных\n", "- проверка на мультиколлиарность\n", "- нормальное распределение переменных (желательно)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Пример расчёта и визуализации множественной регрессии" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "poverty_pred=False
white=%{x}
hs_grad=%{y}
poverty=%{z}", "legendgroup": "False", "marker": { "color": "red", "size": 3, "symbol": "circle" }, "mode": "markers", "name": "False", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ 71.3, 70.8, 77.5, 90.2, 85.4, 76.3, 80.6, 67.5, 25.9, 79.5, 88.9, 94.9, 89.3, 65.6, 87.2, 81.5, 90.2, 85.3, 84.1, 96.3, 77.3, 74.1, 85.4, 86.4, 89.2, 67.7, 80.8, 83.6, 73.9, 90.1 ], "y": [ 79.9, 90.6, 81.1, 88.7, 87.5, 88.7, 84.7, 85.1, 88.5, 85.9, 86.4, 89.7, 88.6, 87.6, 87.1, 87.6, 91.6, 88.3, 85.6, 92.1, 86.2, 81.4, 87.2, 86, 81, 80.8, 81, 77.2, 87.8, 88.6 ], "z": [ 14.6, 8.3, 12.8, 9.4, 7.8, 8.1, 12.1, 12.1, 10.6, 11.2, 8.7, 8.3, 9.4, 7.3, 9.6, 10.3, 6.5, 9.6, 8.3, 5.6, 7.8, 13.1, 10.1, 9.2, 10.3, 13.5, 14.2, 15.3, 8.7, 8.6 ] }, { "hovertemplate": "poverty_pred=True
white=%{x}
hs_grad=%{y}
poverty=%{z}", "legendgroup": "True", "marker": { "color": "green", "size": 3, "symbol": "circle" }, "mode": "markers", "name": "True", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ 87.7, 81, 36.2, 95.5, 90.3, 64.2, 97.1, 61.2, 90.9, 92.1, 84.9, 73.6, 92.5, 78.4, 90.8, 88.8, 93.6, 96.9, 85.5, 95, 94.7 ], "y": [ 83.8, 80.9, 86, 88.2, 82.8, 79.8, 86.6, 81.2, 90.1, 90.8, 81.7, 84.2, 89.7, 85.7, 86.9, 88.7, 89.4, 88.9, 89.1, 78.7, 90.9 ], "z": [ 13.3, 18, 16.8, 11.8, 13.1, 17, 11.3, 17.6, 13.7, 9.5, 17.8, 14, 11.9, 14.7, 11.2, 10.2, 9.3, 9.9, 10.8, 16, 9.5 ] }, { "name": "prediction", "opacity": 0.8, "type": "surface", "x": [ 23.9, 24.9, 25.9, 26.9, 27.9, 28.9, 29.9, 30.9, 31.9, 32.9, 33.9, 34.9, 35.9, 36.9, 37.9, 38.9, 39.9, 40.9, 41.9, 42.9, 43.9, 44.9, 45.9, 46.9, 47.9, 48.9, 49.9, 50.9, 51.9, 52.9, 53.9, 54.9, 55.9, 56.9, 57.9, 58.9, 59.9, 60.9, 61.9, 62.9, 63.9, 64.9, 65.9, 66.9, 67.9, 68.9, 69.9, 70.9, 71.9, 72.9, 73.9, 74.9, 75.9, 76.9, 77.9, 78.9, 79.9, 80.9, 81.9, 82.9, 83.9, 84.9, 85.9, 86.9, 87.9, 88.9, 89.9, 90.9, 91.9, 92.9, 93.9, 94.9, 95.9, 96.9, 97.9, 98.9 ], "y": [ 75.2, 76.2, 77.2, 78.2, 79.2, 80.2, 81.2, 82.2, 83.2, 84.2, 85.2, 86.2, 87.2, 88.2, 89.2, 90.2, 91.2, 92.2, 93.2 ], "z": [ [ 19.554764392496985, 19.52387626122708, 19.49298812995717, 19.462099998687258, 19.431211867417353, 19.400323736147442, 19.36943560487753, 19.338547473607626, 19.307659342337715, 19.276771211067803, 19.245883079797892, 19.214994948527988, 19.184106817258076, 19.153218685988165, 19.12233055471826, 19.09144242344835, 19.060554292178438, 19.029666160908533, 18.998778029638622, 18.96788989836871, 18.937001767098806, 18.906113635828895, 18.875225504558983, 18.84433737328908, 18.813449242019168, 18.782561110749256, 18.751672979479352, 18.72078484820944, 18.68989671693953, 18.659008585669625, 18.628120454399713, 18.597232323129802, 18.566344191859898, 18.535456060589986, 18.504567929320075, 18.473679798050163, 18.44279166678026, 18.411903535510348, 18.381015404240436, 18.350127272970532, 18.31923914170062, 18.28835101043071, 18.257462879160805, 18.226574747890893, 18.195686616620982, 18.164798485351078, 18.133910354081166, 18.103022222811255, 18.07213409154135, 18.04124596027144, 18.010357829001528, 17.979469697731616, 17.948581566461712, 17.9176934351918, 17.88680530392189, 17.855917172651985, 17.825029041382074, 17.794140910112162, 17.763252778842258, 17.732364647572346, 17.701476516302435, 17.67058838503253, 17.63970025376262, 17.608812122492708, 17.577923991222804, 17.547035859952892, 17.51614772868298, 17.485259597413076, 17.454371466143165, 17.423483334873254, 17.39259520360335, 17.361707072333438, 17.330818941063526, 17.299930809793622, 17.26904267852371, 17.2381545472538 ], [ 18.960984808658324, 18.93009667738842, 18.89920854611851, 18.868320414848597, 18.837432283578693, 18.80654415230878, 18.77565602103887, 18.744767889768966, 18.713879758499054, 18.682991627229143, 18.65210349595924, 18.621215364689327, 18.590327233419416, 18.559439102149504, 18.5285509708796, 18.49766283960969, 18.466774708339777, 18.435886577069873, 18.40499844579996, 18.37411031453005, 18.343222183260146, 18.312334051990234, 18.281445920720323, 18.25055778945042, 18.219669658180507, 18.188781526910596, 18.15789339564069, 18.12700526437078, 18.09611713310087, 18.065229001830964, 18.034340870561053, 18.00345273929114, 17.97256460802123, 17.941676476751326, 17.910788345481414, 17.879900214211503, 17.8490120829416, 17.818123951671687, 17.787235820401776, 17.75634768913187, 17.72545955786196, 17.69457142659205, 17.663683295322144, 17.632795164052233, 17.60190703278232, 17.571018901512417, 17.540130770242506, 17.509242638972594, 17.47835450770269, 17.44746637643278, 17.416578245162867, 17.385690113892963, 17.35480198262305, 17.32391385135314, 17.293025720083236, 17.262137588813324, 17.231249457543413, 17.2003613262735, 17.169473195003597, 17.138585063733686, 17.107696932463774, 17.07680880119387, 17.04592066992396, 17.015032538654047, 16.984144407384143, 16.95325627611423, 16.92236814484432, 16.891480013574416, 16.860591882304504, 16.829703751034593, 16.79881561976469, 16.767927488494777, 16.737039357224866, 16.706151225954954, 16.67526309468505, 16.64437496341514 ], [ 18.367205224819664, 18.33631709354976, 18.305428962279848, 18.274540831009936, 18.243652699740032, 18.21276456847012, 18.18187643720021, 18.150988305930305, 18.120100174660394, 18.089212043390482, 18.05832391212057, 18.027435780850666, 17.996547649580755, 17.965659518310844, 17.93477138704094, 17.903883255771028, 17.872995124501116, 17.842106993231212, 17.8112188619613, 17.78033073069139, 17.749442599421485, 17.718554468151574, 17.687666336881662, 17.656778205611758, 17.625890074341847, 17.595001943071935, 17.56411381180203, 17.53322568053212, 17.502337549262208, 17.471449417992304, 17.440561286722392, 17.40967315545248, 17.378785024182577, 17.347896892912665, 17.317008761642754, 17.286120630372842, 17.255232499102938, 17.224344367833027, 17.193456236563115, 17.16256810529321, 17.1316799740233, 17.100791842753388, 17.069903711483484, 17.039015580213572, 17.00812744894366, 16.977239317673757, 16.946351186403845, 16.915463055133934, 16.88457492386403, 16.853686792594118, 16.822798661324207, 16.791910530054295, 16.76102239878439, 16.73013426751448, 16.699246136244568, 16.668358004974664, 16.637469873704752, 16.60658174243484, 16.575693611164937, 16.544805479895025, 16.513917348625114, 16.48302921735521, 16.452141086085298, 16.421252954815387, 16.390364823545482, 16.35947669227557, 16.32858856100566, 16.297700429735755, 16.266812298465844, 16.235924167195932, 16.205036035926028, 16.174147904656117, 16.143259773386205, 16.1123716421163, 16.08148351084639, 16.050595379576478 ], [ 17.773425640981003, 17.7425375097111, 17.711649378441187, 17.680761247171276, 17.64987311590137, 17.61898498463146, 17.58809685336155, 17.557208722091644, 17.526320590821733, 17.49543245955182, 17.464544328281917, 17.433656197012006, 17.402768065742094, 17.371879934472183, 17.34099180320228, 17.310103671932367, 17.279215540662456, 17.24832740939255, 17.21743927812264, 17.18655114685273, 17.155663015582824, 17.124774884312913, 17.093886753043, 17.062998621773097, 17.032110490503186, 17.001222359233275, 16.97033422796337, 16.93944609669346, 16.908557965423547, 16.877669834153643, 16.84678170288373, 16.81589357161382, 16.78500544034391, 16.754117309074005, 16.723229177804093, 16.69234104653418, 16.661452915264277, 16.630564783994366, 16.599676652724455, 16.56878852145455, 16.53790039018464, 16.507012258914727, 16.476124127644823, 16.44523599637491, 16.414347865105, 16.383459733835096, 16.352571602565185, 16.321683471295273, 16.29079534002537, 16.259907208755457, 16.229019077485546, 16.19813094621564, 16.16724281494573, 16.13635468367582, 16.105466552405915, 16.074578421136003, 16.043690289866092, 16.01280215859618, 15.981914027326276, 15.951025896056365, 15.920137764786453, 15.889249633516549, 15.858361502246638, 15.827473370976726, 15.796585239706822, 15.76569710843691, 15.734808977166999, 15.703920845897095, 15.673032714627183, 15.642144583357272, 15.611256452087368, 15.580368320817456, 15.549480189547545, 15.518592058277633, 15.487703927007729, 15.456815795737818 ], [ 17.179646057142342, 17.148757925872438, 17.117869794602527, 17.086981663332615, 17.05609353206271, 17.0252054007928, 16.994317269522888, 16.963429138252984, 16.932541006983072, 16.90165287571316, 16.87076474444325, 16.839876613173345, 16.808988481903434, 16.778100350633522, 16.747212219363618, 16.716324088093707, 16.685435956823795, 16.65454782555389, 16.62365969428398, 16.592771563014068, 16.561883431744164, 16.530995300474252, 16.50010716920434, 16.469219037934437, 16.438330906664525, 16.407442775394614, 16.37655464412471, 16.345666512854798, 16.314778381584887, 16.283890250314982, 16.25300211904507, 16.22211398777516, 16.191225856505255, 16.160337725235344, 16.129449593965433, 16.09856146269552, 16.067673331425617, 16.036785200155705, 16.005897068885794, 15.97500893761589, 15.944120806345978, 15.913232675076067, 15.882344543806163, 15.851456412536251, 15.82056828126634, 15.789680149996435, 15.758792018726524, 15.727903887456613, 15.697015756186708, 15.666127624916797, 15.635239493646885, 15.604351362376974, 15.57346323110707, 15.542575099837158, 15.511686968567247, 15.480798837297343, 15.449910706027431, 15.41902257475752, 15.388134443487615, 15.357246312217704, 15.326358180947793, 15.295470049677888, 15.264581918407977, 15.233693787138066, 15.202805655868161, 15.17191752459825, 15.141029393328338, 15.110141262058434, 15.079253130788523, 15.048364999518611, 15.017476868248707, 14.986588736978796, 14.955700605708884, 14.92481247443898, 14.893924343169068, 14.863036211899157 ], [ 16.585866473303682, 16.554978342033777, 16.524090210763866, 16.493202079493955, 16.46231394822405, 16.43142581695414, 16.400537685684228, 16.369649554414323, 16.338761423144412, 16.3078732918745, 16.276985160604596, 16.246097029334685, 16.215208898064773, 16.184320766794862, 16.153432635524958, 16.122544504255046, 16.091656372985135, 16.06076824171523, 16.02988011044532, 15.998991979175408, 15.968103847905503, 15.937215716635592, 15.90632758536568, 15.875439454095776, 15.844551322825865, 15.813663191555953, 15.782775060286049, 15.751886929016138, 15.720998797746226, 15.690110666476322, 15.65922253520641, 15.628334403936499, 15.597446272666588, 15.566558141396683, 15.535670010126772, 15.50478187885686, 15.473893747586956, 15.443005616317045, 15.412117485047133, 15.381229353777229, 15.350341222507318, 15.319453091237406, 15.288564959967502, 15.25767682869759, 15.22678869742768, 15.195900566157775, 15.165012434887863, 15.134124303617952, 15.103236172348048, 15.072348041078136, 15.041459909808225, 15.01057177853832, 14.97968364726841, 14.948795515998498, 14.917907384728593, 14.887019253458682, 14.85613112218877, 14.82524299091886, 14.794354859648955, 14.763466728379044, 14.732578597109132, 14.701690465839228, 14.670802334569316, 14.639914203299405, 14.6090260720295, 14.57813794075959, 14.547249809489678, 14.516361678219774, 14.485473546949862, 14.45458541567995, 14.423697284410046, 14.392809153140135, 14.361921021870224, 14.331032890600312, 14.300144759330408, 14.269256628060496 ], [ 15.992086889465021, 15.961198758195117, 15.930310626925205, 15.899422495655294, 15.86853436438539, 15.837646233115478, 15.806758101845567, 15.775869970575663, 15.744981839305751, 15.71409370803584, 15.683205576765928, 15.652317445496024, 15.621429314226113, 15.590541182956201, 15.559653051686297, 15.528764920416386, 15.497876789146474, 15.46698865787657, 15.436100526606658, 15.405212395336747, 15.374324264066843, 15.343436132796931, 15.31254800152702, 15.281659870257116, 15.250771738987204, 15.219883607717293, 15.188995476447388, 15.158107345177477, 15.127219213907566, 15.096331082637661, 15.06544295136775, 15.034554820097839, 15.003666688827934, 14.972778557558023, 14.941890426288111, 14.9110022950182, 14.880114163748296, 14.849226032478384, 14.818337901208473, 14.787449769938569, 14.756561638668657, 14.725673507398746, 14.694785376128841, 14.66389724485893, 14.633009113589019, 14.602120982319114, 14.571232851049203, 14.540344719779291, 14.509456588509387, 14.478568457239476, 14.447680325969564, 14.416792194699653, 14.385904063429749, 14.355015932159837, 14.324127800889926, 14.293239669620021, 14.26235153835011, 14.231463407080199, 14.200575275810294, 14.169687144540383, 14.138799013270472, 14.107910882000567, 14.077022750730656, 14.046134619460744, 14.01524648819084, 13.984358356920929, 13.953470225651017, 13.922582094381113, 13.891693963111202, 13.86080583184129, 13.829917700571386, 13.799029569301474, 13.768141438031563, 13.737253306761659, 13.706365175491747, 13.675477044221836 ], [ 15.39830730562636, 15.367419174356456, 15.336531043086545, 15.305642911816634, 15.27475478054673, 15.243866649276818, 15.212978518006906, 15.182090386737002, 15.15120225546709, 15.12031412419718, 15.089425992927275, 15.058537861657364, 15.027649730387452, 14.99676159911754, 14.965873467847636, 14.934985336577725, 14.904097205307814, 14.87320907403791, 14.842320942767998, 14.811432811498086, 14.780544680228182, 14.74965654895827, 14.71876841768836, 14.687880286418455, 14.656992155148544, 14.626104023878632, 14.595215892608728, 14.564327761338816, 14.533439630068905, 14.502551498799, 14.47166336752909, 14.440775236259178, 14.409887104989267, 14.378998973719362, 14.34811084244945, 14.31722271117954, 14.286334579909635, 14.255446448639724, 14.224558317369812, 14.193670186099908, 14.162782054829997, 14.131893923560085, 14.10100579229018, 14.07011766102027, 14.039229529750358, 14.008341398480454, 13.977453267210542, 13.94656513594063, 13.915677004670727, 13.884788873400815, 13.853900742130904, 13.823012610861, 13.792124479591088, 13.761236348321177, 13.730348217051272, 13.69946008578136, 13.66857195451145, 13.637683823241538, 13.606795691971634, 13.575907560701722, 13.545019429431811, 13.514131298161907, 13.483243166891995, 13.452355035622084, 13.42146690435218, 13.390578773082268, 13.359690641812357, 13.328802510542452, 13.297914379272541, 13.26702624800263, 13.236138116732725, 13.205249985462814, 13.174361854192902, 13.143473722922991, 13.112585591653087, 13.081697460383175 ], [ 14.8045277217877, 14.773639590517796, 14.742751459247884, 14.711863327977973, 14.680975196708069, 14.650087065438157, 14.619198934168246, 14.588310802898341, 14.55742267162843, 14.526534540358519, 14.495646409088607, 14.464758277818703, 14.433870146548792, 14.40298201527888, 14.372093884008976, 14.341205752739064, 14.310317621469153, 14.279429490199249, 14.248541358929337, 14.217653227659426, 14.186765096389522, 14.15587696511961, 14.124988833849699, 14.094100702579794, 14.063212571309883, 14.032324440039972, 14.001436308770067, 13.970548177500156, 13.939660046230244, 13.90877191496034, 13.877883783690429, 13.846995652420517, 13.816107521150613, 13.785219389880702, 13.75433125861079, 13.723443127340879, 13.692554996070974, 13.661666864801063, 13.630778733531152, 13.599890602261247, 13.569002470991336, 13.538114339721425, 13.50722620845152, 13.476338077181609, 13.445449945911697, 13.414561814641793, 13.383673683371882, 13.35278555210197, 13.321897420832066, 13.291009289562155, 13.260121158292243, 13.229233027022332, 13.198344895752427, 13.167456764482516, 13.136568633212605, 13.1056805019427, 13.074792370672789, 13.043904239402877, 13.013016108132973, 12.982127976863062, 12.95123984559315, 12.920351714323246, 12.889463583053335, 12.858575451783423, 12.827687320513519, 12.796799189243607, 12.765911057973696, 12.735022926703792, 12.70413479543388, 12.673246664163969, 12.642358532894065, 12.611470401624153, 12.580582270354242, 12.549694139084338, 12.518806007814426, 12.487917876544515 ], [ 14.21074813794904, 14.179860006679135, 14.148971875409224, 14.118083744139312, 14.087195612869408, 14.056307481599497, 14.025419350329585, 13.994531219059681, 13.96364308778977, 13.932754956519858, 13.901866825249954, 13.870978693980042, 13.840090562710131, 13.80920243144022, 13.778314300170315, 13.747426168900404, 13.716538037630492, 13.685649906360588, 13.654761775090677, 13.623873643820765, 13.592985512550861, 13.56209738128095, 13.531209250011038, 13.500321118741134, 13.469432987471222, 13.438544856201311, 13.407656724931407, 13.376768593661495, 13.345880462391584, 13.31499233112168, 13.284104199851768, 13.253216068581857, 13.222327937311945, 13.191439806042041, 13.16055167477213, 13.129663543502218, 13.098775412232314, 13.067887280962402, 13.036999149692491, 13.006111018422587, 12.975222887152675, 12.944334755882764, 12.91344662461286, 12.882558493342948, 12.851670362073037, 12.820782230803133, 12.789894099533221, 12.75900596826331, 12.728117836993405, 12.697229705723494, 12.666341574453583, 12.635453443183678, 12.604565311913767, 12.573677180643855, 12.542789049373951, 12.51190091810404, 12.481012786834128, 12.450124655564217, 12.419236524294313, 12.388348393024401, 12.35746026175449, 12.326572130484585, 12.295683999214674, 12.264795867944763, 12.233907736674858, 12.203019605404947, 12.172131474135035, 12.141243342865131, 12.11035521159522, 12.079467080325308, 12.048578949055404, 12.017690817785493, 11.986802686515581, 11.95591455524567, 11.925026423975766, 11.894138292705854 ], [ 13.616968554110379, 13.586080422840475, 13.555192291570563, 13.524304160300652, 13.493416029030747, 13.462527897760836, 13.431639766490925, 13.40075163522102, 13.369863503951109, 13.338975372681197, 13.308087241411286, 13.277199110141382, 13.24631097887147, 13.215422847601559, 13.184534716331655, 13.153646585061743, 13.122758453791832, 13.091870322521928, 13.060982191252016, 13.030094059982105, 12.9992059287122, 12.968317797442289, 12.937429666172378, 12.906541534902473, 12.875653403632562, 12.84476527236265, 12.813877141092746, 12.782989009822835, 12.752100878552923, 12.721212747283019, 12.690324616013108, 12.659436484743196, 12.628548353473292, 12.59766022220338, 12.566772090933469, 12.535883959663558, 12.504995828393653, 12.474107697123742, 12.44321956585383, 12.412331434583926, 12.381443303314015, 12.350555172044103, 12.319667040774199, 12.288778909504288, 12.257890778234376, 12.227002646964472, 12.19611451569456, 12.165226384424649, 12.134338253154745, 12.103450121884833, 12.072561990614922, 12.04167385934501, 12.010785728075106, 11.979897596805195, 11.949009465535283, 11.91812133426538, 11.887233202995468, 11.856345071725556, 11.825456940455652, 11.79456880918574, 11.76368067791583, 11.732792546645925, 11.701904415376013, 11.671016284106102, 11.640128152836198, 11.609240021566286, 11.578351890296375, 11.54746375902647, 11.51657562775656, 11.485687496486648, 11.454799365216743, 11.423911233946832, 11.39302310267692, 11.362134971407016, 11.331246840137105, 11.300358708867194 ], [ 13.023188970271718, 12.992300839001814, 12.961412707731903, 12.930524576461991, 12.899636445192087, 12.868748313922175, 12.837860182652264, 12.80697205138236, 12.776083920112448, 12.745195788842537, 12.714307657572633, 12.683419526302721, 12.65253139503281, 12.621643263762898, 12.590755132492994, 12.559867001223083, 12.528978869953171, 12.498090738683267, 12.467202607413356, 12.436314476143444, 12.40542634487354, 12.374538213603628, 12.343650082333717, 12.312761951063813, 12.281873819793901, 12.25098568852399, 12.220097557254086, 12.189209425984174, 12.158321294714263, 12.127433163444358, 12.096545032174447, 12.065656900904536, 12.034768769634624, 12.00388063836472, 11.972992507094808, 11.942104375824897, 11.911216244554993, 11.880328113285081, 11.84943998201517, 11.818551850745266, 11.787663719475354, 11.756775588205443, 11.725887456935538, 11.694999325665627, 11.664111194395716, 11.633223063125811, 11.6023349318559, 11.571446800585989, 11.540558669316084, 11.509670538046173, 11.478782406776261, 11.447894275506357, 11.417006144236446, 11.386118012966534, 11.35522988169663, 11.324341750426719, 11.293453619156807, 11.262565487886896, 11.231677356616991, 11.20078922534708, 11.169901094077169, 11.139012962807264, 11.108124831537353, 11.077236700267441, 11.046348568997537, 11.015460437727626, 10.984572306457714, 10.95368417518781, 10.922796043917899, 10.891907912647987, 10.861019781378083, 10.830131650108171, 10.79924351883826, 10.768355387568349, 10.737467256298444, 10.706579125028533 ], [ 12.429409386433058, 12.398521255163153, 12.367633123893242, 12.33674499262333, 12.305856861353426, 12.274968730083515, 12.244080598813603, 12.2131924675437, 12.182304336273788, 12.151416205003876, 12.120528073733965, 12.08963994246406, 12.05875181119415, 12.027863679924238, 11.996975548654333, 11.966087417384422, 11.93519928611451, 11.904311154844606, 11.873423023574695, 11.842534892304784, 11.81164676103488, 11.780758629764968, 11.749870498495056, 11.718982367225152, 11.68809423595524, 11.65720610468533, 11.626317973415425, 11.595429842145514, 11.564541710875602, 11.533653579605698, 11.502765448335786, 11.471877317065875, 11.44098918579597, 11.41010105452606, 11.379212923256148, 11.348324791986236, 11.317436660716332, 11.28654852944642, 11.25566039817651, 11.224772266906605, 11.193884135636694, 11.162996004366782, 11.132107873096878, 11.101219741826966, 11.070331610557055, 11.03944347928715, 11.00855534801724, 10.977667216747328, 10.946779085477424, 10.915890954207512, 10.8850028229376, 10.85411469166769, 10.823226560397785, 10.792338429127874, 10.761450297857962, 10.730562166588058, 10.699674035318147, 10.668785904048235, 10.63789777277833, 10.60700964150842, 10.576121510238508, 10.545233378968604, 10.514345247698692, 10.48345711642878, 10.452568985158877, 10.421680853888965, 10.390792722619054, 10.35990459134915, 10.329016460079238, 10.298128328809327, 10.267240197539422, 10.23635206626951, 10.2054639349996, 10.174575803729695, 10.143687672459784, 10.112799541189872 ], [ 11.835629802594404, 11.8047416713245, 11.773853540054589, 11.742965408784677, 11.712077277514773, 11.681189146244861, 11.65030101497495, 11.619412883705046, 11.588524752435134, 11.557636621165223, 11.526748489895311, 11.495860358625407, 11.464972227355496, 11.434084096085584, 11.40319596481568, 11.372307833545769, 11.341419702275857, 11.310531571005953, 11.279643439736041, 11.24875530846613, 11.217867177196226, 11.186979045926314, 11.156090914656403, 11.125202783386499, 11.094314652116587, 11.063426520846676, 11.032538389576771, 11.00165025830686, 10.970762127036949, 10.939873995767044, 10.908985864497133, 10.878097733227222, 10.847209601957317, 10.816321470687406, 10.785433339417494, 10.754545208147583, 10.723657076877679, 10.692768945607767, 10.661880814337856, 10.630992683067952, 10.60010455179804, 10.569216420528129, 10.538328289258224, 10.507440157988313, 10.476552026718402, 10.445663895448497, 10.414775764178586, 10.383887632908674, 10.35299950163877, 10.322111370368859, 10.291223239098947, 10.260335107829036, 10.229446976559132, 10.19855884528922, 10.167670714019309, 10.136782582749404, 10.105894451479493, 10.075006320209582, 10.044118188939677, 10.013230057669766, 9.982341926399855, 9.95145379512995, 9.920565663860039, 9.889677532590127, 9.858789401320223, 9.827901270050312, 9.7970131387804, 9.766125007510496, 9.735236876240585, 9.704348744970673, 9.673460613700769, 9.642572482430857, 9.611684351160946, 9.580796219891042, 9.54990808862113, 9.519019957351219 ], [ 11.241850218755744, 11.21096208748584, 11.180073956215928, 11.149185824946017, 11.118297693676112, 11.0874095624062, 11.05652143113629, 11.025633299866385, 10.994745168596474, 10.963857037326562, 10.932968906056658, 10.902080774786747, 10.871192643516835, 10.840304512246924, 10.80941638097702, 10.778528249707108, 10.747640118437197, 10.716751987167292, 10.68586385589738, 10.65497572462747, 10.624087593357565, 10.593199462087654, 10.562311330817742, 10.531423199547838, 10.500535068277927, 10.469646937008015, 10.43875880573811, 10.4078706744682, 10.376982543198288, 10.346094411928384, 10.315206280658472, 10.284318149388561, 10.25343001811865, 10.222541886848745, 10.191653755578834, 10.160765624308922, 10.129877493039018, 10.098989361769107, 10.068101230499195, 10.037213099229291, 10.00632496795938, 9.975436836689468, 9.944548705419564, 9.913660574149652, 9.882772442879741, 9.851884311609837, 9.820996180339925, 9.790108049070014, 9.75921991780011, 9.728331786530198, 9.697443655260287, 9.666555523990382, 9.635667392720471, 9.60477926145056, 9.573891130180655, 9.543002998910744, 9.512114867640832, 9.481226736370921, 9.450338605101017, 9.419450473831105, 9.388562342561194, 9.35767421129129, 9.326786080021378, 9.295897948751467, 9.265009817481562, 9.234121686211651, 9.20323355494174, 9.172345423671835, 9.141457292401924, 9.110569161132013, 9.079681029862108, 9.048792898592197, 9.017904767322285, 8.987016636052374, 8.95612850478247, 8.925240373512558 ], [ 10.648070634917083, 10.617182503647179, 10.586294372377267, 10.555406241107356, 10.524518109837452, 10.49362997856754, 10.462741847297629, 10.431853716027724, 10.400965584757813, 10.370077453487902, 10.33918932221799, 10.308301190948086, 10.277413059678175, 10.246524928408263, 10.215636797138359, 10.184748665868447, 10.153860534598536, 10.122972403328632, 10.09208427205872, 10.061196140788809, 10.030308009518905, 9.999419878248993, 9.968531746979082, 9.937643615709177, 9.906755484439266, 9.875867353169355, 9.84497922189945, 9.814091090629539, 9.783202959359627, 9.752314828089723, 9.721426696819812, 9.6905385655499, 9.659650434279996, 9.628762303010085, 9.597874171740173, 9.566986040470262, 9.536097909200357, 9.505209777930446, 9.474321646660535, 9.44343351539063, 9.412545384120719, 9.381657252850808, 9.350769121580903, 9.319880990310992, 9.28899285904108, 9.258104727771176, 9.227216596501265, 9.196328465231353, 9.165440333961449, 9.134552202691538, 9.103664071421626, 9.072775940151715, 9.04188780888181, 9.010999677611899, 8.980111546341988, 8.949223415072083, 8.918335283802172, 8.88744715253226, 8.856559021262356, 8.825670889992445, 8.794782758722533, 8.763894627452629, 8.733006496182718, 8.702118364912806, 8.671230233642902, 8.64034210237299, 8.609453971103079, 8.578565839833175, 8.547677708563263, 8.516789577293352, 8.485901446023448, 8.455013314753536, 8.424125183483625, 8.39323705221372, 8.362348920943809, 8.331460789673898 ], [ 10.054291051078422, 10.023402919808518, 9.992514788538607, 9.961626657268695, 9.930738525998791, 9.89985039472888, 9.868962263458968, 9.838074132189064, 9.807186000919152, 9.776297869649241, 9.745409738379337, 9.714521607109425, 9.683633475839514, 9.652745344569603, 9.621857213299698, 9.590969082029787, 9.560080950759875, 9.529192819489971, 9.49830468822006, 9.467416556950148, 9.436528425680244, 9.405640294410333, 9.374752163140421, 9.343864031870517, 9.312975900600605, 9.282087769330694, 9.25119963806079, 9.220311506790878, 9.189423375520967, 9.158535244251063, 9.127647112981151, 9.09675898171124, 9.065870850441328, 9.034982719171424, 9.004094587901513, 8.973206456631601, 8.942318325361697, 8.911430194091785, 8.880542062821874, 8.84965393155197, 8.818765800282058, 8.787877669012147, 8.756989537742243, 8.726101406472331, 8.69521327520242, 8.664325143932516, 8.633437012662604, 8.602548881392693, 8.571660750122788, 8.540772618852877, 8.509884487582966, 8.478996356313061, 8.44810822504315, 8.417220093773238, 8.386331962503334, 8.355443831233423, 8.324555699963511, 8.2936675686936, 8.262779437423696, 8.231891306153784, 8.201003174883873, 8.170115043613968, 8.139226912344057, 8.108338781074146, 8.077450649804241, 8.04656251853433, 8.015674387264418, 7.984786255994514, 7.953898124724603, 7.923009993454691, 7.892121862184787, 7.861233730914876, 7.830345599644964, 7.799457468375053, 7.7685693371051485, 7.737681205835237 ], [ 9.460511467239762, 9.429623335969858, 9.398735204699946, 9.367847073430035, 9.33695894216013, 9.306070810890219, 9.275182679620308, 9.244294548350403, 9.213406417080492, 9.18251828581058, 9.151630154540669, 9.120742023270765, 9.089853892000853, 9.058965760730942, 9.028077629461038, 8.997189498191126, 8.966301366921215, 8.93541323565131, 8.904525104381399, 8.873636973111488, 8.842748841841583, 8.811860710571672, 8.78097257930176, 8.750084448031856, 8.719196316761945, 8.688308185492033, 8.65742005422213, 8.626531922952218, 8.595643791682306, 8.564755660412402, 8.53386752914249, 8.50297939787258, 8.472091266602675, 8.441203135332763, 8.410315004062852, 8.37942687279294, 8.348538741523036, 8.317650610253125, 8.286762478983213, 8.25587434771331, 8.224986216443398, 8.194098085173486, 8.163209953903582, 8.13232182263367, 8.10143369136376, 8.070545560093855, 8.039657428823944, 8.008769297554032, 7.977881166284128, 7.946993035014216, 7.916104903744305, 7.885216772474394, 7.854328641204489, 7.823440509934578, 7.792552378664666, 7.761664247394762, 7.730776116124851, 7.699887984854939, 7.668999853585035, 7.638111722315124, 7.607223591045212, 7.576335459775308, 7.5454473285053965, 7.514559197235485, 7.483671065965581, 7.452782934695669, 7.421894803425758, 7.391006672155854, 7.360118540885942, 7.329230409616031, 7.2983422783461265, 7.267454147076215, 7.236566015806304, 7.205677884536399, 7.174789753266488, 7.1439016219965765 ], [ 8.866731883401101, 8.835843752131197, 8.804955620861286, 8.774067489591374, 8.74317935832147, 8.712291227051558, 8.681403095781647, 8.650514964511743, 8.619626833241831, 8.58873870197192, 8.557850570702016, 8.526962439432104, 8.496074308162193, 8.465186176892281, 8.434298045622377, 8.403409914352466, 8.372521783082554, 8.34163365181265, 8.310745520542739, 8.279857389272827, 8.248969258002923, 8.218081126733011, 8.1871929954631, 8.156304864193196, 8.125416732923284, 8.094528601653373, 8.063640470383469, 8.032752339113557, 8.001864207843646, 7.970976076573741, 7.94008794530383, 7.909199814033919, 7.878311682764007, 7.847423551494103, 7.8165354202241915, 7.78564728895428, 7.754759157684376, 7.723871026414464, 7.692982895144553, 7.662094763874649, 7.631206632604737, 7.600318501334826, 7.5694303700649215, 7.53854223879501, 7.507654107525099, 7.476765976255194, 7.445877844985283, 7.4149897137153715, 7.384101582445467, 7.353213451175556, 7.322325319905644, 7.29143718863574, 7.260549057365829, 7.229660926095917, 7.198772794826013, 7.1678846635561015, 7.13699653228619, 7.106108401016279, 7.075220269746374, 7.044332138476463, 7.013444007206552, 6.982555875936647, 6.951667744666736, 6.9207796133968245, 6.88989148212692, 6.859003350857009, 6.828115219587097, 6.797227088317193, 6.766338957047282, 6.73545082577737, 6.704562694507466, 6.6736745632375545, 6.642786431967643, 6.611898300697732, 6.581010169427827, 6.550122038157916 ] ] } ], "layout": { "legend": { "title": { "text": "poverty_pred" }, "tracegroupgap": 0 }, "scene": { "domain": { "x": [ 0, 1 ], "y": [ 0, 1 ] }, "xaxis": { "title": { "text": "white" } }, "yaxis": { "title": { "text": "hs_grad" } }, "zaxis": { "title": { "text": "poverty" } } }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "зависиость процента белого населения и уровня образования на бедность населения" } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import pandas as pd\n", "import plotly.express as px\n", "import plotly.graph_objects as go\n", "import numpy as np\n", "import statsmodels.formula.api as smf\n", "\n", "df = pd.read_csv('data/states.csv')\n", "\n", "# Построим плоскость предсказания\n", "lm = smf.ols(formula='poverty ~ white + hs_grad', data=df).fit()\n", "mesh_size = 1.0\n", "margin = 2.0\n", "x_min, x_max = df.white.min()- margin, df.white.max() + margin\n", "y_min, y_max = df.hs_grad.min()- margin, df.hs_grad.max() + margin\n", "z_pred = lambda x, y: lm.params.white * x + lm.params.hs_grad * y + lm.params.Intercept\n", "x_range = np.arange(x_min, x_max, mesh_size)\n", "y_range = np.arange(y_min, y_max, mesh_size)\n", "z_range = np.array([[z_pred(x, y) for x in x_range] for y in y_range])\n", "\n", "# какие значения выше предсказания, а какие ниже\n", "df['poverty_pred'] = np.array([poverty >= z_pred(df.white[i], df.hs_grad[i]) for i, poverty in df.poverty.items()])\n", "\n", "# составим график\n", "fig = px.scatter_3d(df, x='white', y='hs_grad', z='poverty',\n", " color='poverty_pred', color_discrete_sequence=['red', 'green'],\n", " title='зависиость процента белого населения и уровня образования на бедность населения')\n", "fig.update_traces(marker=dict(size=3))\n", "fig.add_traces(go.Surface(x=x_range,y=y_range, z=z_range, name='prediction', opacity=0.8))\n", "fig.show()\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "** сверху должен быть объёмный график, но если его не видно, запустите этот код у себя на компе" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Выбор наилучшей модели\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Классификация: логистическая регрессия и кластерный анализ" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "# Полезные ссылки\n", "\n", "- https://gallery.shinyapps.io/dist_calc/\n", " - сайт где можно визуализировать различные распределения и вести подсчёты" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5" } }, "nbformat": 4, "nbformat_minor": 4 }