{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "\n", "\n", "# R для тервера и матстата\n", "\n", "## 4.2 Доверительные интервалы\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Данный ноутбук является домашкой по курсу «R для теории вероятностей и математической статистики» (РАНХиГС, 2019). Автор ноутбука - [вот этот парень по имени Филипп.](https://vk.com/ppilif) Если у вас для него есть деньги, слава или женщины, он от этого всего не откажется. Ноутбук распространяется на условиях лицензии [Creative Commons Attribution-Share Alike 4.0.](https://creativecommons.org/licenses/by-sa/4.0/) При использовании обязательно упоминание автора курса и аффилиации. При наличии технической возможности необходимо также указать активную гиперссылку на [страницу курса.](https://fulyankin.github.io/R_probability/) На ней можно найти другие материалы. Фрагменты кода, включенные в этот notebook, публикуются как [общественное достояние.](https://creativecommons.org/publicdomain/zero/1.0/)\n", "\n", "------------------------" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "В этой тетрадке мы обсудим почему среднее это очень круто. Мы сделаем переход от точечных оценок к интервальным и попытаемся разобраться как строятся доверительные интервалы, а также обсудим __дельта-метод.__ Итак, план: \n", "\n", "* Схема матстата\n", "* Мощь средних, асимптотические доверительные интервалы через ЦПТ \n", "* Асимптотический доверительные интервалы для долей\n", "* Дельта-метод - обобщение для ЦПТ \n", "* Другие союзники, теорема Фишера, точные доверительные интервалы" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "library(\"ggplot2\") # Пакет для красивых графиков \n", "library(\"grid\") # Пакет для субплотов\n", "\n", "# Отрегулируем размер картинок, которые будут выдаваться в нашей тетрадке\n", "library('repr')\n", "options(repr.plot.width=4, repr.plot.height=3)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
    \n", "\t
  1. <NA>
  2. \n", "\t
  3. <NA>
  4. \n", "\t
  5. 0.398942280401433
  6. \n", "\t
  7. 0.241970724519143
  8. \n", "\t
  9. 0.0539909665131881
  10. \n", "\t
  11. <NA>
  12. \n", "\t
  13. <NA>
  14. \n", "
\n" ], "text/latex": [ "\\begin{enumerate*}\n", "\\item \n", "\\item \n", "\\item 0.398942280401433\n", "\\item 0.241970724519143\n", "\\item 0.0539909665131881\n", "\\item \n", "\\item \n", "\\end{enumerate*}\n" ], "text/markdown": [ "1. <NA>\n", "2. <NA>\n", "3. 0.398942280401433\n", "4. 0.241970724519143\n", "5. 0.0539909665131881\n", "6. <NA>\n", "7. <NA>\n", "\n", "\n" ], "text/plain": [ "[1] NA NA 0.39894228 0.24197072 0.05399097 NA NA" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Код для строительства картинки. Как обычно, вы не обязаны понимать его, потому что картинки \n", "# обычно все копипастят из интернета, изменяя в коде кусочки методом тыка. \n", "\n", "# Взят отсюда: http://rstudio-pubs-static.s3.amazonaws.com/58753_13e35d9c089d4f55b176057235778679.html\n", "\n", "# Область, которую надо будет закрасить на графике \n", "limitRange <- function(fun, min, max) {\n", " function(x) {\n", " y <- fun(x)\n", " y[x < min | x > max] <- NA\n", " return(y)\n", " }\n", "}\n", " \n", "# Наша функция для закрашивания области порождает функцию. Звучит сложно, но это не так :)\n", "dlimit <- limitRange(dnorm, 0, 2)\n", "\n", "# Новая функция будет искать значения плотности нормального распределения только на фиксированном диапазоне\n", "dlimit(-2:4)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nrkJggg==", "text/plain": [ "plot without title" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "options(repr.plot.width=6, repr.plot.height=3)\n", "\n", "dlimit <- limitRange(dnorm, 0, 2) # какую область красим в голубой\n", "\n", "ggplot(data.frame(x=c(-3, 3)), aes(x = x))+\n", " stat_function(fun=dnorm) + # вся функция \n", " stat_function(fun=dlimit, geom=\"area\", fill=\"blue\", alpha=0.2) # область для закраски" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 1. Ещё раз про схему матстата " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Где-то в середине пары, мы нарисовали с вами на доске схему матстата. Давайте воспроизведём её и обсудим ещё раз. \n", "\n", "![КАРТИНКА](https://raw.githubusercontent.com/FUlyankin/r_probability/master/end_seminars_2019/sem_5/matstat.jpg)\n", "\n", "__Задача:__ мы уверены, что какая-то штука описывается каким-то распределением с параметром $\\theta$. Чтобы понимать эту штуку, нам нужно параметр $\\theta$ оценить. __Важно:__ мы препдполагаем, что $\\theta$ - константа. \n", "\n", "\n", "__Оценивание:__ получить оценку $\\hat \\theta$ можно разными методами. Например, методом моментов или методом максимального правдоподобия. \n", "\n", "\n", "__Точечная оценка:__ Та оценка, которую мы поулчим будет функцией от выборки, то есть слуайной величиной. Если у нас есть одна выборка, то будет одна оценка. Если другая выборка, то будет немного другая оценка. На бы хотелось понимать насколько другой может оказаться оценка при новой выборке. Для этого нам нужно знать как эта оценка распределена. Зная распределение оценки, мы сможем посмотреть в каком диапазоне находится $95\\%$ её вероятностной массы и сказать, что за края этого диапазона оценка будет вылетать редко. Этот диапозон называется доверительным интервалом. Если он получается коротким, то оценка довольно точная. Если длинным, то не очень.\n", "\n", "\n", "__Распределение оценки:__ Чтобы построить для оценки параметра доверительный интервал, нужно знать как эта оценка распределена. Многие точечные оценки, которые мы до этого получали, имели вид: $\\hat \\theta = \\bar x$. То есть просто являлись выборочным средним. Среднее это очень крутая штука. Оно по ЦПТ имеет асимптотически нормальное распределение.\n", "\n", "\n", "__Доверительный интервал:__ Зная, что по ЦПТ \n", "\n", "$$ \n", "\\bar x \\sim N\\left(\\mu, \\frac{\\sigma^2}{n}\\right),\n", "$$ \n", "\n", "мы можем построить для случайной величины $\\hat \\theta = \\bar x$ доверительный интервал\n", "\n", "$$\n", "(\\bar x - 1.96 \\cdot \\hat \\sigma; \\quad \\bar x + 1.96 \\cdot \\hat \\sigma).\n", "$$\n", "\n", "В этом интервали по свойствам нормального распределения будет находится $95\\%$ вероятностной массы. За него оценка при новых выборках будет вылетать очень редко. Если этот интервал короткий, оценка будет точной и прогнозы хорошими. Числа $1.96$ это квантили нормального распределения. Давайте я напомню вам определение квантиля. \n", "\n", "_Определение:_ Квантилем уровня $\\alpha$ случайной величины $X$ называется такое значение $z_{\\alpha}$ этой случайной величины, что $P(X \\le X_{\\alpha}) = \\alpha$. Если вы ещё не забыли материалы первых пар, квантили можно искать командой `qnorm`." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "-1.95996398454005" ], "text/latex": [ "-1.95996398454005" ], "text/markdown": [ "-1.95996398454005" ], "text/plain": [ "[1] -1.959964" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "qnorm(0.025)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Число $-1.96$ это квантиль уровня $2.5\\%$. Давайте нарисуем его на графике плотности. " ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "plot without title" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "options(repr.plot.width=6, repr.plot.height=3)\n", "\n", "dlimit <- limitRange(dnorm, -Inf, qnorm(0.05/2)) # какую область красим в голубой\n", "\n", "ggplot(data.frame(x=c(-3, 3)), aes(x = x))+\n", " stat_function(fun=dnorm) + # вся функция \n", " stat_function(fun=dlimit, geom=\"area\", fill=\"blue\", alpha=0.2) # область для закраски" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Величина $\\alpha$ называется уровнем значимости. Это ошибка, на которую мы соглашаемся в самом начале эксперимента. Загадывая уровень значимости, мы говорим в скольки случаях из $100$ мы согласны ошибиться. Например, если мы упаковываем в рюкзаеи $100$ парашютов на уровне значимости $5\\%$, значит в худшем случае $5$ парашютистов умрут.\n", "\n", "В доверительном интервале ваше $\\alpha = 0.05$. В принципе мы можем поменять его на любое другое значение и построить другой доверительный интервал. Как именно уровень значимости соотносится с квантиляями мы посмотрим ниже. \n", "\n", "__Что даёт:__ мы знаем точечную оценку, знаем её распределение, понимаем насколько она точная. Когда мы на основе наших оценок строим прогнозы на будущее, мы понимаем насколько точные они. Болеее того, зная распределение оценки, мы можем на его основе отвечать на различные вопросы, то есть проверять гипотезы. Но об этом мы поговорим позже. \n", "\n", "__ЦПТ и вcё?__ Нет. ЦПТ это только одна из теорем, подсказываюших нам какое именно будет распределение у оценки. Есть и другие теоремы, которые оказываются нашими союзниками. Например, делта-метод и теорема Фишера. О них мы тоже сегодня поговорим. \n", "\n", "\n", "Перед тем как двигаться дальше, вот вам определение доверительного интервала из лекций: \n", "\n", "__Определение:__ интервал $(\\theta_L; \\theta_R)$ называеся доверительным интервалом для параметра $\\theta$ с уровнем доверия $\\gamma$, если при бесконечном повторении эксперимента в $100 \\cdot \\gamma \\%$ случаев этот интервал будет накрывать истиное значение параметра $\\theta$. При этом $\\gamma = 1 - \\alpha$. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 2. Мощь средних и асимптотические доверительные интервалы\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Ещё раз, ещё раз.__ Среднее хорошо тем, что есть ЦПТ, которая говорит нам, что \n", "\n", "$$ \n", "\\bar x \\sim N\\left(\\mu, \\frac{\\sigma^2}{n}\\right),\n", "$$ \n", "\n", "На основе этого мы можем построить для среднего доверительный интервал. Давайте сделаем это для конкретного примера. Например, для Ульяны, которая любит игру престолов. \n", "\n", "## 2.1 Ульяна смотрит игру престолов\n", "\n", "Ульяна любит сериалы! Конечно же Игра Престолов не обошла её стороной. Она смотрит её каждый день. Пусть $X$ - число серий, которое Ульяна просмотрела за день. Понятное дело, что $X \\sim Poiss(\\lambda)$, где $\\lambda$ - интенсивность просмотра. Не забыли же ещё, что случайные величины счётчики можно (но не обязательно) моделировать с помощью распределения Пуассона? \n", "\n", "Ульяне стало интересно с какой интенсивностью она смотрит сериалы, и теперь она хочет построить для $\\lambda$ оценку методом моментов, а после доверительный интервал для неё. " ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "# давайте спросим у Ульяны сколько серий она посмотрела на этой неделе\n", "x <- c(5, 7, 8, 2, 3, 1, 2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Чтобы получить оценку методом моментов, нам нужно решить уравнение\n", "\n", "$$ \n", "E(X) = \\bar x\n", "$$ \n", "\n", "Для распределиния Пуассона, $E(X) = \\lambda$. Получается, что $\\hat \\lambda = \\bar x$. Оценка готова. " ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "4" ], "text/latex": [ "4" ], "text/markdown": [ "4" ], "text/plain": [ "[1] 4" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "lam_hat = mean(x)\n", "lam_hat" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Наша оценка это чистое среднее. По ЦПТ оно имеет асимптотически нормальное распределение \n", "\n", "$$\n", "\\hat \\lambda = \\bar x \\sim N\\left(E(\\hat \\lambda), Var(\\hat \\lambda)\\right).\n", "$$\n", "\n", "Давайте найдём для этой оценки математическое ожидание и дисперсию: \n", "\n", "$$\n", "\\begin{aligned}\n", "&E(\\hat \\lambda) = E(\\bar x) = E \\left( \\frac{1}{n} \\sum_{i=1}^n X_i \\right) = \\frac{1}{n} \\sum_{i=1}^n E(X_i) = \\frac{1}{n} \\sum_{i=1}^n \\lambda = \\lambda \\\\ \n", "&Var(\\hat \\lambda) = Var(\\bar x) = Var \\left( \\frac{1}{n} \\sum_{i=1}^n X_i \\right) = \\frac{1}{n^2} \\sum_{i=1}^n Var(X_i) = \\frac{\\lambda}{n}.\n", "\\end{aligned}\n", "$$\n", "\n", "Не забываем, что в случае дисперсии мы воспользовались тем, что наблюдения независимы между собой. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Выходит, что \n", "\n", "$$\n", "\\hat \\lambda \\sim N \\left(\\lambda, \\frac{\\lambda}{n} \\right).\n", "$$\n", "\n", "Есть беда. Она заключается в том, что в дисперсии фигурирует неизвестная нам $\\lambda$. Давайте просто заменим её на $\\hat \\lambda$. Из-за этого ничего не испортится. Почему ничего не испортится, я объясню ниже. Пока что просто смиритесь с этим. Теперь мы знаем, что \n", "\n", "$$\n", "\\hat \\lambda \\sim N \\left(\\lambda, \\frac{\\hat \\lambda}{n} \\right).\n", "$$\n", "\n", "и можем построить доверительный интервал. Перепишем выражение выше в терминах стандартного нормального распределения. Для этого пронормируем случайную величину (вычтем среднее) и отскалируем её (поделим на стандартное отклонение):\n", "\n", "$$\n", "\\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\hat \\lambda}{n}}} \\sim N (0,1)\n", "$$\n", "\n", "\n", "Получается, что\n", "\n", "$$\n", "P \\left( -1.96 \\le \\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\hat \\lambda}{n}}} \\le 1.96 \\right) = 0.95\n", "$$\n", "\n", "Если мы возьмём другой уровень значимости, мы можем построить другой доверительный интервал:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nroGXQAIkQAIkEEAC5cqVk7lz50pSUpI+6/z586k8B5A/T0UCJBD6BOgDHfr3kDUgARIggVwT\niI2NlQIFCujjLl68mOvjeQAJkAAJhDMBunCE891n3UmABMKSQHp6ujRr1kyuXr0qVapUkS1b\ntuglLi4uLHmw0iRAAiSQWwK0QOeWGPOTAAmQQIgTGDFihOzatUvmzJmjXTmuXLkigwYNEoS5\no5AACZAACeRMgAp0zoyYgwRIgARsQyA5OVlmz54tjz76qCQmJkqtWrVkwoQJOgLHxIkTbVNP\nVoQESIAE/EmALhz+pMuySYAESCCICBw5ckRH30CsZ0TeKFGihL46WJ47dOggqampkpKSIjff\nfHMQXTUvhQRIgASCjwAV6OC7J7wiEiABEiABEiABEiCBICZAF44gvjm8NBIgARIgARIgARIg\ngeAjQAU6+O4Jr4gESIAESIAESIAESCCICVCBDuKbw0sjARIgARIgARIgARIIPgJUoIPvnvCK\nSIAESIAESIAESIAEgpgAFeggvjm8NBIgARIgARIgARIggeAjQAU6+O4Jr4gESIAESIAESIAE\nSCCICVCBDuKbw0sjARIgARIgARIgARIIPgJUoIPvnvCKSIAESIAESIAESIAEgpgAFeggvjm8\nNBIgARIgARIgARIggeAjQAU6+O4Jr4gESIAESIAESIAESCCICVCBDuKbw0sjARIgARIgARIg\nARIIPgJUoIPvnvCKSIAESIAESIAESIAEgpjA/wNrHAR+ILKaLwAAAABJRU5ErkJggg==", "text/plain": [ "plot without title" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "options(repr.plot.width=6, repr.plot.height=3)\n", "\n", "dnorm_one_sd <- limitRange(dnorm, -1, 1) \n", "dnorm_two_sd <- limitRange(dnorm, -2, 2) \n", "dnorm_three_sd <- limitRange(dnorm, -3, 3) \n", "\n", "ggplot(data.frame(x=c(-5, 5)), aes(x = x))+\n", " stat_function(fun = dnorm) + \n", " stat_function(fun = dnorm_three_sd, geom = \"area\", fill = \"green\", alpha = 0.3) +\n", " stat_function(fun = dnorm_two_sd, geom = \"area\", fill = \"orange\", alpha = 0.3) +\n", " stat_function(fun = dnorm_one_sd, geom = \"area\", fill = \"red\", alpha = 0.3) +\n", " geom_text(x = 0, y = 0.22, size = 4, fontface = \"bold\",\n", " label = paste0(round(pnorm(1) - pnorm(-1), 4) * 100, \"%\")) +\n", " geom_text(x = 0, y = 0.15, size = 4, fontface = \"bold\",\n", " label = paste0(round(pnorm(2) - pnorm(-2), 4) * 100, \"%\")) +\n", " geom_text(x = 0, y = 0.025, size = 4, fontface = \"bold\",\n", " label = paste0(round(pnorm(3) - pnorm(-3), 4) * 100, \"%\"))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Обычно пытаются оставить $\\frac{\\alpha}{2}$ в левом хвосте и столько же в правом хвосте, чтобы интервал получился максимально коротким. То есть наш интервал имеет вид\n", "\n", "$$\n", "P \\left( -z_{1 - \\frac{\\alpha}{2}} \\le \\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\hat \\lambda}{n}}} \\le z_{1 - \\frac{\\alpha}{2}} \\right) = 1 - \\alpha.\n", "$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Можно переписать определение квантиля немного иным языком. Так как $P(X \\le X_{\\alpha}) = F_{X} (\\alpha)$, мы можем написать, что $X_{\\alpha} = F^{-1}_X (\\alpha)$. Тогда можно записать асимптотический $(1-\\alpha)\\%$ доверительный интервал для произвольного значения $\\alpha$:\n", "\n", "$$\n", "F^{-1}_{\\hat \\lambda}\\left(\\frac{\\alpha}{2}\\right) \\le \\lambda \\le F^{-1}_{\\hat \\lambda}\\left(1 -\\frac{\\alpha}{2}\\right)\n", "$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Вернёмся к нашей ситуации с Ульяной. Заменим $1.96$ на произвольное $z_{1 - \\frac{\\alpha}{2}$. Доверительный интервал будет выглядеть как\n", "\n", "$$\n", "\\hat \\lambda \\pm z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\hat \\lambda}{n}}.\n", "$$\n", "\n", "Первый виток теории исчерпан. Строим доверительный интервал: " ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "ename": "ERROR", "evalue": "Error in mean(x): объект 'x' не найден\n", "output_type": "error", "traceback": [ "Error in mean(x): объект 'x' не найден\nTraceback:\n", "1. mean(x)" ] } ], "source": [ "alpha = 0.95 # задаём уровень доверия \n", "z_alpha = qnorm(1 - alpha/2) # из нормального распределения автоматически посчитался квантиль\n", "\n", "lam_hat = mean(x) # нашли оценку параметра \n", "lam_se = sqrt(lam_hat/length(x)) # оценили стандартное отклонение \n", "\n", "# по формулам посчитали границы\n", "lam_left = lam_hat - z_alpha*lam_se\n", "lam_right = lam_hat + z_alpha*lam_se\n", "cat('Доверительный интервал:', lam_left, lam_right)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2.2 У Ульяны биполярочка \n", "\n", "Повышаем планочку абстракции. Пусть теперь у Ульяны биполярочка. Она себе завела воображаемого друга по имени Таня. Теперь они смотрят сериалы вдвоём. Каждая со своей интенсивностью $\\lambda_i$. \n", "\n", "Ульяна считает, что она опережает Таню по интенсивности просмотра. Нужно построить доверительный интервал для разности $\\lambda_1 - \\lambda_2$ и понять правда ли, что Ульяна впереди. Для простоты будем считать, что Ульяна и Таня смотрят сериалы независимо друг от друга. " ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [], "source": [ "x <- c(5, 7, 8, 2, 3, 1, 2) # Ульяна\n", "y <- c(4, 8, 9, 1, 2, 2, 2) # Таня " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Оценка для Ульяны это $\\hat \\lambda_1 = \\bar x$. Оценка для Тани это $\\hat \\lambda_2 = \\bar y$. Два средних. Построены по независимым выборкам. Для обоих работает ЦПТ. Выходит, что \n", "\n", "\\begin{equation*}\n", "\\begin{aligned}\n", "\\hat \\lambda_1 = \\bar x \\sim N \\left(\\lambda_1, \\frac{\\hat \\lambda_1}{n_1} \\right)\\\\\n", "\\hat \\lambda_2 = \\bar y \\sim N \\left(\\lambda_2, \\frac{\\hat \\lambda_2}{n_2} \\right).\n", "\\end{aligned} \n", "\\end{equation*}\n", "\n", "Математическое ожидание и дисперсию мы выше посчитали. Теперь нас интересует распределение случайной величины $\\hat \\lambda_1 - \\hat \\lambda_2$. Мы помним из курса по теории вероятностей, что сумма (ну или разность) нормально распределённых случайных величин снова нормальна. Давайте найдём её характеристики. \n", "\n", "$$\n", "\\begin{aligned}\n", "& E(\\hat \\lambda_1 - \\hat \\lambda_2) = \\lambda_1 - \\lambda_2 \\\\\n", "& Var(\\hat \\lambda_1 - \\hat \\lambda_2) = Var(\\hat \\lambda_1) + Var(\\hat \\lambda_2) = \\frac{\\lambda_1}{n_1} + \\frac{\\lambda_2}{n_2} \n", "\\end{aligned}\n", "$$\n", "\n", "Получается, что \n", "\n", "$$\n", "\\hat \\lambda_1 - \\hat \\lambda_2 \\sim N \\left( \\lambda_1 - \\lambda_2, \\frac{\\hat \\lambda_1}{n_1} + \\frac{\\hat \\lambda_2}{n_2} \\right).\n", "$$\n", "\n", "Отсюда можно легко найти доверительный интервал для разности интенсивностей: \n", "\n", "$$\n", "\\hat{\\lambda}_1 - \\hat{\\lambda}_2 \\pm z_{1-\\frac{\\alpha}{2}}\\sqrt{\\frac{\\hat{\\lambda}_1}{n_1} + \\frac{\\hat{\\lambda}_2}{n_2}}\n", "$$\n", "\n", "Построим его. " ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Доверительный интервал: -2.09529 2.09529" ] } ], "source": [ "alpha = 0.05\n", "z_alpha = qnorm(1 - alpha/2)\n", "\n", "diff = mean(x) - mean(y)\n", "diff_se = sqrt(mean(x)/length(x) + mean(y)/length(y))\n", "\n", "left = diff - z_alpha*diff_se\n", "right = diff + z_alpha*diff_se\n", "cat('Доверительный интервал:', left, right)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Доверительный интервал покрывает ноль. Это означает, что Ульяна и аня смотрят сериал с одинаковой интенсивностью. Угадайте как часто мы сделаем ошибку, утверждая это? Правильно! В $5\\%$ случаев. Фактически мы с вами только что проверили на уровне значимости $5\\%$ гипотезу о равенстве средних." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2.3 Нюанс с заменой $\\lambda$ на $\\hat \\lambda$\n", "\n", "Выше, в пункте $2.1$, мы написали, что по ЦПТ \n", "\n", "$$\n", "\\hat \\lambda \\sim N \\left(\\lambda, \\right).\n", "$$\n", "\n", "Потом мы сказали, что есть беда. Она заключается в том, что в дисперсии фигурирует неизвестная нам $\\lambda$. Мы просто заменили её на $\\hat \\lambda$. И сказали, что \n", "\n", "$$\n", "\\hat \\lambda \\sim N \\left(\\lambda, \\frac{\\hat \\lambda}{n} \\right).\n", "$$\n", "\n", "Давайте докажем, что при такой замене вообще ничего не портится. Потому что это неочевидный финт ушами. По ЦПТ у нас\n", "\n", "$$\n", "\\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\lambda}{n}}} \\Rightarrow N(0,1)\n", "$$\n", "\n", "Давайте домножим это добро на \n", "\n", "$$\n", "1 = \\frac{\\sqrt{\\frac{\\hat \\lambda}{n}}}{\\sqrt{\\frac{\\hat \\lambda}{n}}}\n", "$$\n", "\n", "Получится, что \n", "\n", "$$\n", "\\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\lambda}{n}}} \\cdot \\frac{\\sqrt{\\frac{\\hat \\lambda}{n}}}{\\sqrt{\\frac{\\hat \\lambda}{n}}} \\Rightarrow N(0,1)\n", "$$\n", "\n", "Переставим местами знаменатели. \n", "\n", "$$\n", "\\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\hat \\lambda}{n}}} \\cdot \\frac{\\sqrt{\\frac{\\hat \\lambda}{n}}}{\\sqrt{\\frac{\\lambda}{n}}} \\Rightarrow N(0,1)\n", "$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Наша оценка состоятельная, то есть $\\hat \\lambda \\to \\lambda$ по вероятности. Выходит, что $$\\sqrt{\\frac{\\hat \\lambda}{n}} \\to \\sqrt{\\frac{\\lambda}{n}}$$ по вероятности. Второй множитель ушёл в единицу. Получается, что \n", "\n", "$$\n", "\\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\hat \\lambda}{n}}} \\cdot \\frac{\\sqrt{\\frac{\\hat \\lambda}{n}}}{\\sqrt{\\frac{\\lambda}{n}}} = \\frac{\\hat \\lambda - \\lambda}{\\sqrt{\\frac{\\hat \\lambda}{n}}} \\Rightarrow N(0,1),\n", "$$\n", "\n", "и сходимость при замене $\\lambda$ на $\\hat \\lambda$ не портится. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 3. Асимптотические доверительные интервалы для долей\n", "\n", "## 3.1 Интервал для одной доли\n", "\n", "Давайте повторим ровно те же рассуждения, что и выше, но уже для случая долей. Пусть у нас есть какой-то продукт. Например, кофе. Нам хотелось бы оценить какой доле людей нравится наш кофе. Введём случайную величину: \n", "\n", "$$\n", "X = \\begin{cases} 1, \\text{ человеку нравится} \\\\ 0, \\text{ иначе} \\end{cases}.\n", "$$\n", "\n", "Такая случайная величина имеет распределение Бернулли с параметром $p$ - вероятностью, что люди любят наш кофе, $ X \\sim Ber(p)$.\n", "\n", "Измерить любовь к кофе можно с помощью опроса. Если в нём примут участие $n$ человек, то на выходе мы получим выборку, состоящую из нулей и единиц. Оценкой любви к кофе будет выборочная доля:\n", "\n", "$$\n", "\\hat p = \\frac{1}{n} \\sum_{i=1}^n x_i.\n", "$$\n", "\n", "По сути, эта оценка является выборочным средним. Значит мы можем воспользоваться ЦПТ и сказать, что: \n", "\n", "$$\n", "\\hat p \\sim N\\left(E(X), \\frac{Var(X)}{n}\\right).\n", "$$\n", "\n", "Для случайной величины, имеющей распределение Бернулли $E(X) = p$, $Var(X) = p \\cdot (1-p)$. Значит \n", "\n", "$$\n", "\\hat p \\sim N \\left(p, \\frac{p \\cdot (1-p)}{n}\\right).\n", "$$\n", "\n", "Либо, иными словами говоря \n", "\n", "$$ \n", "\\frac{ \\hat p - p}{\\sqrt{\\frac{p \\cdot (1-p)}{n}}} \\sim N(0,1)\n", "$$\n", "\n", "\n", "\n", "В параметрах распределения находится $p$, которое мы не знаем. Мы можем оценить их, подставив туда вместо $p$ его оценку. Тогда распределение параметра будет для нас полностью известно. Теперь, если от нас требуют $95%$ доверительный интервал, мы можем сказать, что \n", "\n", "$$\n", "P\\left( -1.96 \\le \\frac{ \\hat p - p}{\\sqrt{\\frac{\\hat p \\cdot (1 - \\hat p)}{n}}} \\le 1.96\\right) = 0.95.\n", "$$\n", "\n", "Немного раскрываем неравенство и получаем, что: \n", "\n", "$$\n", "P\\left(\\hat p - 1.96 \\sqrt{\\frac{\\hat p \\cdot (1 - \\hat p)}{n}} \\le p \\le \\hat p + 1.96 \\sqrt{\\frac{\\hat p \\cdot (1 - \\hat p)}{n}} \\right) = 0.95.\n", "$$\n", "\n", "Это выражение и будет $95\\%$ доверительным интервалом для доли любителей кофе. Если мы начнём собирать выборку по кофеманам и выясним, что для $n=10$, $\\hat p = 0.6$, доверительный интервал окажется равен $(0.29; 0.91)$. Если окажется, что для $n=100$, $\\hat p = 0.44$, то доверительный интервал окажется равен $(0.34; 0.54)$. \n", "\n", "Для второй ситуации он оказался намного уже. При сотне наблюдений наша уверенность в оценке увеличилась. Обратите внимание, что при $n=10$ мы поулчили оценку $0.6$. Доверительный интервал при этом не исключал возможность того, что истиный параметр равен $0.44$. В то же самое время, при сотне наблюдений вероятность того, что истиное значение параметра равно $0.6$ довольно сильно упала. Вот такие вот доверительные интервалы. \n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Отлично! Давайте сгенерируем немного данных и построим доверительных интервалов для долей. Зафиксируем зерно генерации (вспомните зачем это делается) и создадим огромную генеральную совокупность. Давайте считать, что это генеральная совокупность состоит из любителей кофе. Один означает, что человек любит кофе, нолик что нет. Всего в городе живет $100000$ человек." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "set.seed(42) # помните, что seed нужен для воспроизводимости? \n", "x_general = sample(x = c(0,1), prob = c(0.3,0.7), size = 10^5, replace = TRUE)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Представим себе, что мы не знаем что находится в генеральной совокупности. Две строчки выше за нас запустила природа. И не показала их нам. \n", "\n", "Мы, как исследователи, понимаем, что опрашивать каждого из ста тысяч дорого. Но долю любетелей кофе оценить хотелось бы. Поэтому мы решаем опросить $100$ случайных человек. " ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "set.seed(42)\n", "x_sample = sample(size = 100, x_general) # случайная выборка из генеральной совокупности" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Вот у нас и появилась выборка. Мы можем получить точечную оценку доли, напрмер, воспользовавшись методом максимального правдоподобия. Это будет среднее. " ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/html": [ "0.67" ], "text/latex": [ "0.67" ], "text/markdown": [ "0.67" ], "text/plain": [ "[1] 0.67" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mean(x_sample)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "При этом реальное, посчитанное по всей генеральной совокупности среднее будет" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/html": [ "0.69773" ], "text/latex": [ "0.69773" ], "text/markdown": [ "0.69773" ], "text/plain": [ "[1] 0.69773" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mean(x_general)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Мы не знаем его. У нас есть точечная оценка и мы хотим построить по ней доверительный интервал. Мы знаем, что \n", "\n", "$$\n", "\\hat p \\sim N \\left(p, \\frac{p \\cdot (1-p)}{n}\\right).\n", "$$\n", "\n", "Значит доверительный интервал для доли будет выглядеть как:\n", "\n", "$$\n", "\\hat{p}\\pm z_{1-\\frac{\\alpha}{2}} \\sqrt{\\frac{\\hat{p}\\left(1-\\hat{p}\\right)}{n}}\n", "$$\n", "\n", "Дело за малым, найти интервал:" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/html": [ "0.67" ], "text/latex": [ "0.67" ], "text/markdown": [ "0.67" ], "text/plain": [ "[1] 0.67" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "0.047021271782035" ], "text/latex": [ "0.047021271782035" ], "text/markdown": [ "0.047021271782035" ], "text/plain": [ "[1] 0.04702127" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "p_hat = mean(x_sample) # оценка\n", "p_hat\n", "\n", "sd_p = sqrt(p_hat*(1-p_hat)/100) # стандартное отклонение оценки \n", "sd_p" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Параметр p с вероятностью 95% лежит между 0.57784 и 0.76216 \n", "Длина интервала: 0.18432" ] } ], "source": [ "# по формуле расчитываем интервал: \n", "\n", "p_left = p_hat - qnorm(1-0.05/2)*sd_p\n", "p_right = p_hat + qnorm(1-0.05/2)*sd_p\n", "cat('Параметр p с вероятностью 95% лежит между',p_left, 'и',p_right, '\\n')\n", "cat('Длина интервала:', p_right-p_left)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Ясное дело, что если мы возьмём в выборку большее число респондентов, интервал станет уже. Давайте пронаблюдаем вместо $100$ целую $1000$ людей. " ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Параметр p с вероятностью 95% лежит между 0.6439243 и 0.7020757 \n", "Длина интервала: 0.05815131" ] } ], "source": [ "set.seed(42)\n", "x_sample = sample(size = 1000, x_general)\n", "\n", "p_hat = mean(x_sample)\n", "sd_p = sqrt(p_hat*(1-p_hat)/1000)\n", "\n", "p_left = p_hat - qnorm(1-0.05/2)*sd_p\n", "p_right = p_hat + qnorm(1-0.05/2)*sd_p\n", "cat('Параметр p с вероятностью 95% лежит между',p_left, 'и',p_right, '\\n')\n", "cat('Длина интервала:', p_right-p_left)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "В связи с этим может возникнуть вопрос: а какое количество наблюдений надо взять, чтобы интервал получился заданной ширины? К счастью это не проблема. Ширину доверительного интервала можно вычислить как:\n", "\n", "$$\n", "p_{right} - p_{left} = 2 \\cdot z_{1-\\frac{\\alpha}{2}} \\sqrt{\\frac{\\hat{p}\\left(1-\\hat{p}\\right)}{n}}\n", "$$\n", "\n", "Отсюда можно посчитать число наблюдений, которое нам необходимо для строительства доверительного интервала фиксированной ширины:\n", "\n", "$$\n", "n = \\frac{4 z^2 \\cdot p \\cdot (1-p)}{(p_{left} - p_{right})^2}\n", "$$\n", "\n", "Давайте проговорим как это интерпретировать. Мы можем заранее заказать точность оценки $p_{right} - p_{left}$ и ошибку, которую мы согласны допустить $\\alpha$. И отталкиваясь от этих двух вещей понять сколько нам нужно наблюдений. Запомните этот момент, он снова всплывёт в проверке гипотез. " ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/html": [ "338.157473651591" ], "text/latex": [ "338.157473651591" ], "text/markdown": [ "338.157473651591" ], "text/plain": [ "[1] 338.1575" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "1352.62989460636" ], "text/latex": [ "1352.62989460636" ], "text/markdown": [ "1352.62989460636" ], "text/plain": [ "[1] 1352.63" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "952.658645577969" ], "text/latex": [ "952.658645577969" ], "text/markdown": [ "952.658645577969" ], "text/plain": [ "[1] 952.6586" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# функция, которая это посчитает :) \n", "\n", "sample_len <- function(alpha, len){\n", " return(4*qnorm(1 - alpha/2)^2*p_hat*(1 - p_hat)/len^2)\n", " }\n", "\n", "sample_len(0.05, 0.1) # для длины 0.1 и ошибки 0.05 нужно 338 наблюдения\n", "sample_len(0.05, 0.05) # для длины 0.05 и ошибки 0.05 нужно 1352 наблюдения\n", "sample_len(0.1, 0.05) # для длины 0.05 и ошибки 0.1 нужно 1352 наблюдения" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Ясное дело, что можно сделать всё это в рамках какого-нибудь пакета. Например, в пакете `binom` присутствует довольно много разных методов построения доверительных интервалов для долей. " ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\n", "
methodxnmeanlowerupper
asymptotic673 1000 0.673 0.6439243 0.7020757
\n" ], "text/latex": [ "\\begin{tabular}{r|llllll}\n", " method & x & n & mean & lower & upper\\\\\n", "\\hline\n", "\t asymptotic & 673 & 1000 & 0.673 & 0.6439243 & 0.7020757 \\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| method | x | n | mean | lower | upper |\n", "|---|---|---|---|---|---|\n", "| asymptotic | 673 | 1000 | 0.673 | 0.6439243 | 0.7020757 |\n", "\n" ], "text/plain": [ " method x n mean lower upper \n", "1 asymptotic 673 1000 0.673 0.6439243 0.7020757" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "library('binom')\n", "binom.confint(sum(x_sample), length(x_sample), conf.level = 0.95, methods = 'asymptotic')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "С помощью этого же пакета можно выяснить какой будет ширина доверительного интервала для доли при фиксированном числе наблюдений." ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "
methodnplength
asymptotic 10 0.673 0.54172133
asymptotic 50 0.673 0.25704406
asymptotic 100 0.673 0.18283545
asymptotic1000 0.673 0.05811825
\n" ], "text/latex": [ "\\begin{tabular}{r|llll}\n", " method & n & p & length\\\\\n", "\\hline\n", "\t asymptotic & 10 & 0.673 & 0.54172133\\\\\n", "\t asymptotic & 50 & 0.673 & 0.25704406\\\\\n", "\t asymptotic & 100 & 0.673 & 0.18283545\\\\\n", "\t asymptotic & 1000 & 0.673 & 0.05811825\\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| method | n | p | length |\n", "|---|---|---|---|\n", "| asymptotic | 10 | 0.673 | 0.54172133 |\n", "| asymptotic | 50 | 0.673 | 0.25704406 |\n", "| asymptotic | 100 | 0.673 | 0.18283545 |\n", "| asymptotic | 1000 | 0.673 | 0.05811825 |\n", "\n" ], "text/plain": [ " method n p length \n", "1 asymptotic 10 0.673 0.54172133\n", "2 asymptotic 50 0.673 0.25704406\n", "3 asymptotic 100 0.673 0.18283545\n", "4 asymptotic 1000 0.673 0.05811825" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "binom.length(p = p_hat, n = c(10,50,100,1000), methods = 'asymptotic')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Какие другие методы есть в пакете? Например, есть доверительный интервал Уилсона. Это улучшенный доверительный интервал, который даёт качественные оценки на границах. При доле близкой к нулю или единице. Он не даёт пробить границу. Также неплох для малых выборок.\n", "\n", "$$\\frac1{ 1 + \\frac{z^2}{n} } \\left( \\hat{p} + \\frac{z^2}{2n} \\pm z \\sqrt{ \\frac{ \\hat{p}\\left(1-\\hat{p}\\right)}{n} + \\frac{\n", "z^2}{4n^2} } \\right), \\;\\; z \\equiv z_{1-\\frac{\\alpha}{2}}$$ \n" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\t\n", "\n", "
methodxnmeanlowerupper
asymptotic100 100 1 1.0000000 1
wilson 100 100 1 0.9630065 1
\n" ], "text/latex": [ "\\begin{tabular}{r|llllll}\n", " method & x & n & mean & lower & upper\\\\\n", "\\hline\n", "\t asymptotic & 100 & 100 & 1 & 1.0000000 & 1 \\\\\n", "\t wilson & 100 & 100 & 1 & 0.9630065 & 1 \\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| method | x | n | mean | lower | upper |\n", "|---|---|---|---|---|---|\n", "| asymptotic | 100 | 100 | 1 | 1.0000000 | 1 |\n", "| wilson | 100 | 100 | 1 | 0.9630065 | 1 |\n", "\n" ], "text/plain": [ " method x n mean lower upper\n", "1 asymptotic 100 100 1 1.0000000 1 \n", "2 wilson 100 100 1 0.9630065 1 " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "set.seed(42)\n", "x_sample = sample(x = c(0,1), prob = c(0.01,0.99), size = 100, replace = TRUE)\n", "\n", "binom.confint(sum(x_sample), length(x_sample), conf.level = 0.95, methods = c('asymptotic', 'wilson'))" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/html": [ "1" ], "text/latex": [ "1" ], "text/markdown": [ "1" ], "text/plain": [ "[1] 1" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mean(x_sample)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Видим, что обычный асимптотический интервал немножечко нас подвёл, а интервал Уилсона оказался устойчив к проблемам с выборкой, в которую попали одни единицы." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 3.2 Интервал для двух долей.\n", "\n", "Выше мы с вами выяснили как построить доверительный интервал для доли. Иногда требуется сделать это для разности долей. Представим себе товар, который нужно рекламировать. Для этих целей используется рекламный баннер. Если появляется новый баннер, который кажется более красивым, то возникает необходимость проверить какой из баннеров лучше, а также понять насколько новый баннер красивее первого. \n", "\n", "В нашем распоряжении есть выборка из кликов по первому банеру, $X$ и по второму банеру, $Y$.\n", "\n", "$$\n", "\\begin{aligned}\n", "X_1, \\ldots, X_{n_1} \\sim iid \\hspace{1mm} Bern(p_1) \\\\\n", "Y_1, \\ldots, Y_{n_2} \\sim iid \\hspace{1mm} Bern(p_1)\n", "\\end{aligned}\n", "$$\n", "\n", "Мы можем найти оценки для обеих вероятностей через средние. Оба средних будут иметь асимптотически нормальные распределения со своими параметрами: \n", "\n", "$$\n", "\\begin{aligned}\n", "\\hat p_1 = \\bar x \\sim N \\left(p_1, \\frac{p_1(1-p_1)}{n_1} \\right)\\\\\n", "\\hat p_2 = \\bar y \\sim N \\left(p_2, \\frac{p_2(1-p_2)}{n_2} \\right)\n", "\\end{aligned}\n", "$$\n", "\n", "Если выборки независимы, разность долей будет тоже иметь асимптотически нормальное распределение! Его параметры довольно легко найти: \n", "\n", "$$\n", "\\hat p_1 - \\hat p_2 \\sim N \\left(p_1 - p_2, \\frac{p_1(1-p_1)}{n_1} + \\frac{p_2(1-p_2)}{n_2} \\right).\n", "$$\n", "\n", "Отсюда можно легко найти доверительный интервал для разности долей: \n", "\n", "$$\n", "\\hat{p}_1 - \\hat{p}_2 \\pm z_{1-\\frac{\\alpha}{2}}\\sqrt{\\frac{\\hat{p}_1(1 - \\hat{p}_1)}{n_1} + \\frac{\\hat{p}_2(1 - \\hat{p}_2)}{n_2}}\n", "$$" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Разность p1-p2 с вероятностью 95% лежит между -0.219059 и 0.419059 \n", "Длина интервала: 0.638118" ] } ], "source": [ "z = qnorm(1 - 0.05/2)\n", "p1 = 0.6 # Возьмём цифры просто из головы\n", "p2 = 0.5 # Ясное дело, их можно посчитать по выборке\n", "n1 = 10\n", "n2 = 100\n", "\n", "sd = sqrt(p1*(1-p1)/n1 + p2*(1-p2)/n2)\n", "left = (p1 - p2) - z*sd\n", "right = (p1 - p2) + z*sd\n", "\n", "cat('Разность p1-p2 с вероятностью 95% лежит между', left, 'и', right, '\\n')\n", "cat('Длина интервала:', right - left)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Важно:__ всё, что было написано выше, работает только в ситуации, когда выборки $X$ и $Y$ независимы друг от друга. Если между ними ест взаимосвязь (например, оба баннера кликали одни и те же люди), то доверительные интервалы строят немного по другой методике, учитывающей эту взаимосвязь. Но об этом мы будем разговаривать чуть позже. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 4. Дельта-метод \n", "\n", "## 4.1 Зачем? \n", "\n", "Очень часто оценки, которые мы получаем выражаются через средние. Например, типичная оценка, полученая методом моментов может выглядеть как-нибудь так: \n", "\n", "$$\n", "\\hat \\theta = \\frac{\\overline{x^2} - \\bar x}{\\overline{ \\ln x}}. \n", "$$\n", "\n", "Было бы круто построить для таких оценок доверительные интервалы. Для этого нужно знать распределение $\\hat \\theta$. Дельта-метод позволяет его получить. Сам по себе он является обобщением центральной предельной теоремы. \n", "\n", "__Теорема (дельта-метод):__ \n", "\n", "Если $X_1, \\ldots, X_n$ независимые одинаково распределённые случайные величины с математическим ожиданием $\\mu$ и дисперсией $\\sigma^2$, а $g(t)$ диференцируемая на множестве действительных чисел функция, тогда случайная величина $g(\\bar X)$ будет иметь асимптотически нормальное распределение с математическим ожиданием $g(\\mu)$ и дисперсией $\\frac{\\sigma^2}{n} \\cdot (g'(\\mu))^2$. То есть\n", "\n", "$$\n", "g(\\bar X) \\sim N \\left( g(\\mu), \\frac{\\sigma^2}{n} \\cdot (g'(\\mu))^2 \\right).\n", "$$\n", "\n", "Для примера, давайте посмотрим на ситуацию, когда случайные величины $X_1, \\ldots, X_n$ взяты из распределения равномерного на отрезке $[2; 8]$, тогда:\n", "\n", "$$ \\frac{1}{\\bar x} \\sim N \\left(\\frac{1}{5}, \\frac{3}{n} \\cdot \\left(\\frac{1}{25}\\right)^2 \\right)$$\n", "\n", "Давайте попробуем убидиться в этом на симуляциях. Возьмём $n=100$. \n" ] }, { "cell_type": "code", "execution_count": 153, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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\nAgQIECAwOQEB9OTcHEWAAAECBAgQIFBQAQF0QRtetQkQIECAAAECBCYnIICenJujCBAgQIAA\nAQIECioggC5ow6s2AQIECBAgQIDA5AQE0JNzcxQBAgQIECBAgEBBBQTQBW141SZAgAABAgQI\nEJicgAB6cm6OIkCAAAECBAgQKKiAALqgDa/aBAgQIECAAAECkxPomdxhjiJAgAABAo0L9PX1\nNZ65Ts6VK1fWySGZAAECUyswLQLop556Kj322GNp//33TyeddFJavHhxRa137dqVnnjiifTk\nk0+mI444Ip144olNpUfmF154IT300ENpyZIl6ZRTTknz58+vKMMGAQIECBAgQIAAgUYE2j6F\n4+67706XX355+u53v5vuu+++dMEFF6Q1a9aMnnsEz1deeWW69tpr00svvZSuv/76dPPNNzec\nHhlXrVqVLr744iwAv+uuu9JVV12VNm7cOFqGFQIECBAgQIAAAQKNCrR1BHrDhg3p1ltvTR/8\n4AfTFVdckZ3zl770pfSJT3wirV69Os2bNy9FwLtly5Z05513ZtvPP/98Fgyfc8456fDDD6+b\nHiPP8ee+W265JR133HFp586dWUAe5UVgbiFAgAABAgQIECDQjEBbR6D/53/+Jw0NDaVf//Vf\nHz3n008/PRsd/o//+I9s34MPPpjOOOOMLHiOHYccckg65phj0v33399Q+qOPPpoOOuigLHiO\nA3p6etKZZ545enxWiP8IECBAgAABAgQINCjQ1hHoOMeurq7U3d09eroRUO/evTubrhE7161b\nlwXAoxlGViIgfvXVV7NdjaQffPDB5Ydnx8fod7zOjBl7PkN8+9vfTvGvfPnoRz86GryX76+1\nPnPmzKw+s2fPrpWl8PvjQ8zChQsL71ANIPpP9Mk5c+ZUS7ZvRKC3t1f/KXhP2Jvrh+tP7c4T\nv1txf1C8N1oqBSJWicX1p9KlfCt+t/LQfxrt/20NoI888sisM37xi19MH/7wh7Ng+itf+UrW\nHtu2bcumW0Sgu99++5W3UbYdNx7GdIyJ0uOg9evXjzt+wYIF2QVi06ZNFTcsxk2KMSe7fPmD\nP/iDNHfu3PJdddejE1lqC8QHpmZNa5eWvxT9Z+I21X8m9ilC6t5cP+L3y+9Y7V7CprZNpOg/\n9X0mzjH9U3fs2NHQSbY10jvggAPSRz7ykfSXf/mX6Tvf+U42crtixYpsmkaMwMUbZYzGRaBc\n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\nciqQ+ykcMSXjhhtuSNddd12KIDru5ow7V+PbCC0ECBAgQIAAAQIEmhXIfQAdIMcff3z62te+\nll555ZVsYnj5o+uaBZOfAAECBAgQIECg2AKFCKBLTRxPgLAQIECAAAECBAgQ2BuB3M+B3hsc\nxxIgQIAAAQIECBAYKyCAHitimwABAgQIECBAgMAEAgLoCXAkESBAgAABAgQIEBgrIIAeK2Kb\nAAECBAgQIECAwAQCAugJcCQRIECAAAECBAgQGCvQNfKVhc19T/XYEnK+3d/fX/EVsPWq29PT\nk31hy+7du+tlLVz6zp070/e///20ZMmS9Pa3v71w9W+kwtF/du3a1VSfa6TcPOQZGhpKDz30\nUNp///3TMccck4cqtbwO+k9t0sHBwfTII49kjzI96qijamcscIr+U7vxBwYG0g9+8IO0dOnS\ndOSRR9bOWOCU3t7e7FufOz2sjEcdL1y4sG5LCqDrEsnQKoEtW7akd7zjHemXf/mX0+23396q\nYpVTEIGNGzemk08+Ob373e9Of/d3f1eQWqtmqwRee+219M53vjPFt9PeeuutrSpWOQURePnl\nl9N73vOedNZZZ6W/+qu/KkitVXMiAVM4JtKRRoAAAQIECBAgQGCMgAB6DIhNAgQIECBAgAAB\nAhMJCKAn0pFGgAABAgQIECBAYIyAOdBjQGxOnUDcHPejH/0o7bfffultb3vb1L2QknMpEDeh\n/vjHP9Z/ctm6U1+puAn1v//7v9OiRYvSihUrpv4FvUKuBHbs2JHWrFmTFi9enA499NBc1U1l\nJicggJ6cm6MIECBAgAABAgQKKmAKR0EbXrUJECBAgAABAgQmJyCAnpybowgQIECAAAECBAoq\n0P3JkaWgdVftFgjEvOb//M//TN/+9rdTzBE7+OCD65Yaz9O8995709q1a7P5iAsWLKg45oUX\nXkj/+q//miLfsmXL0syZMyvSbeRHYCr6T73+lR89NZmK/lNSffzxx9OTTz6ZDjvssNIuP3Mm\nMBX95+mnn073339/+ulPf5re8pa3eP/KWZ8pr44AulzDelMCcfG58sor0ze+8Y3sxoovfOEL\naf369emXfumXapbzJ3/yJ9mXGMyfPz899thjaeXKlekXfuEX0lvf+tbsmFWrVqXIM2/evOxb\nw77+9a9nD6+fM2dOzTIldKbAVPSfev2rM6WcdTWBqeg/pdd55ZVX0kc+8pG0devWdMYZZ5R2\n+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\nQIAAAQKFF/g/kyOo9rDNoXwAAAAASUVORK5CYII=", "text/plain": [ "plot without title" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "n_obs = 10^5 # симуляция может быть много!\n", "y = rep(0,n_obs)\n", "for(i in 1:n_obs){\n", " y[i] = mean(1/runif(100, 2, 8)) # но среднее по выборке 100! \n", "}\n", "\n", "# Получается милый купол \n", "# Понимаете ли вы, почему он не выходит за отрезок 0,1\n", "# Понимаете ли вы, почему мы говорим при этом про нормальное распределение?! \n", "\n", "# Правильно! Все теоремы выше являются асимптотическими, то есть распределение Y\n", "# хорошо приближается нормальным при большом n, но нормальным оно не является. \n", "# Оно становится им только при бесконечном n.\n", "\n", "qplot(y, bins=30)" ] }, { "cell_type": "code", "execution_count": 154, "metadata": {}, "outputs": [ { "data": { "text/html": [ "0.231046616713455" ], "text/latex": [ "0.231046616713455" ], "text/markdown": [ "0.231046616713455" ], "text/plain": [ "[1] 0.2310466" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mean(y) # близко к 1/5" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[Страничка про дельта-метод](https://github.com/bdemeshev/pr201/blob/master/delta_method/delta_method.pdf) от Демешева." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 4.2 Дельта-Ульяна\n", "\n", "Вспоминаем про Ульяну и попробуем построить доверительный интервал для неё. Для параметра $\\lambda^2$ логично взять в качестве оценки $\\bar x^2$. Давайте воспользуемся дельта-методом и построим для такой оценки асимптотический доверительный интервал. \n", "\n", "$$\n", "\\begin{aligned}\n", "E(X) &= Var(X) = \\lambda \\\\ \n", "g(t) &= t^2 \\\\ \n", "g'(t) &= 2t \\\\\n", "\\end{aligned}\n", "$$\n", "\n", "В итоге получаем, что \n", "\n", "$$\\bar x^2 \\sim N \\left(\\lambda^2, \\frac{\\lambda}{n} \\cdot 4 \\lambda^2 \\right).$$ \n", "\n", "Лямбду в дисперсии можно заменить на оценку, а потом, разрешив неравенство, получить доверительный интервал:\n", "\n", "$$\n", "\\bar x^2 \\pm z_{1-\\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{4 \\bar x^3}{n}}\n", "$$" ] }, { "cell_type": "code", "execution_count": 156, "metadata": {}, "outputs": [ { "data": { "text/html": [ "16091.1725226009" ], "text/latex": [ "16091.1725226009" ], "text/markdown": [ "16091.1725226009" ], "text/plain": [ "[1] 16091.17" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mean(x)^2 - z_alpha*sqrt(4*mean(x)^3/length(x))" ] }, { "cell_type": "code", "execution_count": 157, "metadata": {}, "outputs": [ { "data": { "text/html": [ "16419.5775009477" ], "text/latex": [ "16419.5775009477" ], "text/markdown": [ "16419.5775009477" ], "text/plain": [ "[1] 16419.58" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mean(x)^2 + z_alpha*sqrt(4*mean(x)^3/length(x))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Вот такие вот пироги! Надеюсь, что вы что-то почувствовали, решая эту задачку и у вас в голове выработалось понимание, что в матстате нет отдельных сюжетов и всё довольно сильно переплетено. Дальше мы попытаемся развить эту интуицию." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 5. Кто наши союзники? \n", "\n", "Выше мы увидели двух союзников.\n", "\n", "* ЦПТ позволяет строить доверительные интервалы для средних \n", "* Дельта-метод обобщает ЦПТ на случай функции от средних (ну либо других нормальных случайных величин) \n", "\n", "Кроме этих двух теорем у нас есть куча других союзников: \n", "\n", "* Распределение хи-квадрат\n", "\n", "$$\n", "\\chi^2_n = [N(0,1)]^2 + \\ldots + [N(0,1)]^2 \n", "$$\n", "\n", "* Распределение стьюдента \n", "\n", "$$\n", "t(n) = \\frac{N(0,1)}{\\sqrt{\\frac{\\chi^2_n}{n}}}\n", "$$\n", "\n", "* Распределение Фишера \n", "\n", "$$\n", "F(n,m) = \\frac{\\frac{\\chi^2_n}{n}}{\\frac{\\chi^2_m}{m}}\n", "$$\n", "\n", "* Теорема Фишера, которая говорит нам, что \n", "\n", "$$\n", "\\frac{(n-1) \\cdot s^2}{\\sigma^2} \\sim \\chi^2_{n-1}\n", "$$\n", "\n", "Давайте попробуем посмотреть на ситуации, когда эти союзники оказывают нам помощь. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 6. Точные доверительные интервалы \n", "\n", "Все интервалы, основанные на ЦПТ, были асимптотическими. То есть все утверждения, сформулированные нами в их терминах, имели место при очень большом количестве наблюдений. Часто у нас наблюдений очень мало. Из-за этого приходится отказываться от помощи такого союзника как ЦПТ и искать вдохновения в другом месте. \n", "\n", "Одно из таких мест, это нормально распределённые выборки. Когда $X \\sim N(\\mu, \\sigma^2)$, статистика $\\bar x$ имеет в точности нормальное распределение. Это означает, что для данного узкого случая мы можем построить точные доверительные интервалы. \n", "\n", "## 6.1 Доверительный интервал для математического ожидания нормального распределения \n", "\n", "Пусть процесс порождения данных даровал нам случайную величину из нормального распределения, $X \\sim N(\\mu, \\sigma^2)$. Сгенерируем для неё генеральную совокупность! " ] }, { "cell_type": "code", "execution_count": 158, "metadata": {}, "outputs": [], "source": [ "set.seed(42)\n", "x_general = rnorm(10^5, mean = 4, sd = 50)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Мы пронаблюдали какую-то выборку, при этом о задумке природы относительно генеральной совокупности ничего не зная." ] }, { "cell_type": "code", "execution_count": 159, "metadata": {}, "outputs": [], "source": [ "set.seed(42)\n", "x_sample = sample(x = x_general, size = 100)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "По этой выборке мы оценили параметр $\\mu$. Как мы помним, хорошей оценкой для него является среднее. " ] }, { "cell_type": "code", "execution_count": 160, "metadata": {}, "outputs": [ { "data": { "text/html": [ "6.24937833676195" ], "text/latex": [ "6.24937833676195" ], "text/markdown": [ "6.24937833676195" ], "text/plain": [ "[1] 6.249378" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mu_hat = mean(x_sample)\n", "mu_hat" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "При этом истиное значение мю было равно" ] }, { "cell_type": "code", "execution_count": 161, "metadata": {}, "outputs": [ { "data": { "text/html": [ "3.79369088501736" ], "text/latex": [ "3.79369088501736" ], "text/markdown": [ "3.79369088501736" ], "text/plain": [ "[1] 3.793691" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mean(x_general)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Мы знаем, что \n", "\n", "$$\n", "\\bar x \\sim N(\\mu, \\frac{\\sigma^2}{n}).\n", "$$\n", "\n", "Причём это распределение получено не на основе ЦПТ. Оно является точным. \n", "\n", "$$\n", "\\bar x = \\frac{x_1 + \\ldots + x_n}{n}\n", "$$\n", "\n", "Случайные величины $x_1, \\ldots, x_n$ имеют нормальное распределение. Как мы помним из свойств нормального распределения, сумма нормальных распределений распределена нормально. То, что среднее будет распределено именно с такими параметрами, вы должны получить сами. Если вы не можете сделать это, пишите мне в л.c. У вас большие проблемы. Зная, что среднее иммеет нормальное распрделение, получаем доверительный интервал для $\\mu$:\n", "\n", "$$\n", "\\bar{x} - z_{1-\\frac{\\alpha}{2}} \\frac{\\sigma}{\\sqrt{n}} \\le \\mu \\le \\bar{x} + z_{1-\\frac{\\alpha}{2}} \\frac{\\sigma}{\\sqrt{n}}\n", "$$\n", "\n", "В этой формуле есть один неизвестный нам элемент, $\\sigma$. Допустим, нам откуда-то известно, что дисперсия $\\sigma^2=50^2$. Построим доверительные интервал для этого случая." ] }, { "cell_type": "code", "execution_count": 162, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Параметр mu с вероятностью 95% лежит между -3.550442 и 16.0492 \n", "Длина интервала: 19.59964" ] } ], "source": [ "mu_hat = mean(x_sample)\n", "mu_left = mu_hat - qnorm(1-0.05/2)*50/sqrt(100)\n", "mu_right= mu_hat + qnorm(1-0.05/2)*50/sqrt(100)\n", "cat('Параметр mu с вероятностью 95% лежит между',mu_left, 'и',mu_right, '\\n')\n", "cat('Длина интервала:', mu_right-mu_left)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "В чём минус этого интервала? Дисперсия взята с потолка. Случаи, когда она известна, очень редки. Пример случая, когда можно использовать такой интервал, - оценка работы некоторого прибора. В таких ситуациях известна его погрешность, а значит, и дисперсия. \n", "\n", "В случаях, когда она неизвестна, её нужно оценить по выборке. Тогда мы можем сказать, что выборочное среднее будет иметь распределение:\n", "\n", "$$\n", "\\bar x \\sim N(\\mu, \\frac{s^2}{n}).\n", "$$\n", "\n", "Это распределение уже будет асимптотическим, потому что мы считали оценку дисперсии по выборке. Посмотрим каким окажется доверительный интервал: " ] }, { "cell_type": "code", "execution_count": 163, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Параметр mu с вероятностью 95% лежит между -2.967016 и 15.46577 \n", "Длина интервала: 18.43279" ] } ], "source": [ "mu_hat = mean(x_sample)\n", "mu_left = mu_hat - qnorm(1-0.05/2)*sd(x_sample)/sqrt(100)\n", "mu_right= mu_hat + qnorm(1-0.05/2)*sd(x_sample)/sqrt(100)\n", "cat('Параметр mu с вероятностью 95% лежит между',mu_left, 'и',mu_right, '\\n')\n", "cat('Длина интервала:', mu_right-mu_left)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Ещё раз, ещё раз,__ интервал, который мы построили выше из-за неизвестности дисперсии, асимптотический. А мы хотим точный. Откада его взять? Призвать союзников, а именно распределение Стьюдента и теорему Фишера. \n", "\n", "У нас есть дробь с нейизвестной дисперсией \n", "\n", "$$\n", "\\frac{\\bar x - \\mu}{\\frac{\\sigma}{\\sqrt{n}}}\n", "$$\n", "\n", "Хотим поменять её на оценку $s$. Помните какой приём мы использовали для замены $\\lambda$ на $\\hat \\lambda$? Сделаем точно также, но рассуждения будем строить не на основе асимптотики, а на основе распределения Стьюдента и теоремы Фишера.\n", "\n", "Чтобы заменить $\\sigma$ на $s$ подулим всё на $\\sqrt{\\frac{1}{n-1} \\frac{(n-1) s^2}{\\sigma^2}}$. В итоге получится как раз нужная нам штука. Попробуйте поделить ручками на бумажке. Осталось только понять, какое будет распределение у этой монстрятины. \n", "\n", "$$\n", "\\frac{\\bar x - \\mu}{\\frac{s}{\\sqrt{n}}} = \\frac{\\bar x - \\mu}{\\frac{\\sigma}{\\sqrt{n}}} : \\sqrt{\\frac{1}{n-1} \\frac{(n-1) s^2}{\\sigma^2}} \\sim \\frac{N(0,1)}{\\sqrt{\\frac{\\chi^2_{n-1}}{n-1}}} = t_{n-1} \n", "$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Выборка распределена нормально, значит наша дробь $\\frac{\\bar x - \\mu}{\\frac{\\sigma}{\\sqrt{n}}}$ тоже распределена норально. В знаменателе стоит $\\frac{(n-1) \\cdot s^2}{\\sigma^2} \\sim \\chi^2_{n-1}$, которая по теореме Фишера распределена как $\\chi^2_{n-1}$. Получаем дробь из распределений. Эта дробь по определению имеет распределение Стьюдента с $n-1$ степенью свободы. \n", "\n", "__Ещё раз ещё раз:__ мы хотим для нашей дроби найти точное распределение, руководствуясь предпосылкой, что выборка к нам пришла из нормального распределения. Финт с делением на дисперсию в купе с теоремой Фишера позволяет нам это сделать. Обратите внимание, что если наша выборка пришла не из нормального распределения, а из какого-то другого, мы не можем пользоваться этой штукой. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Подытожим. Если дисперсия неизвестна и её надо оценить, то\n", "\n", "$$\n", "\\frac{\\bar x - \\mu}{\\frac{s}{\\sqrt{n}}} \\sim t(n-1).\n", "$$\n", "\n", "А доверительный интервал выглядит как \n", "\n", "$$\n", "\\bar{x} \\pm t_{1-\\frac{\\alpha}{2}} \\frac{s}{\\sqrt{n}}\n", "$$\n" ] }, { "cell_type": "code", "execution_count": 164, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Параметр mu с вероятностью 95% лежит между -3.081062 и 15.57982 \n", "Длина интервала: 18.66088" ] } ], "source": [ "mu_hat = mean(x_sample)\n", "mu_left = mu_hat - qt(1-0.05/2, df=99)*sd(x_sample)/sqrt(100)\n", "mu_right= mu_hat + qt(1-0.05/2, df=99)*sd(x_sample)/sqrt(100)\n", "cat('Параметр mu с вероятностью 95% лежит между',mu_left, 'и',mu_right, '\\n')\n", "cat('Длина интервала:', mu_right-mu_left)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Обратите внимание, что на тех же самых наблюдениях, доверительный интервал, основанный на $t$-статистике, обладает немного большей длиной. Как считаете с чем это связано? \n", "\n", "Конечно же с тем, что он точный! Хвосты распределения Стьюдента толще хвостов нормального распределения. Из-за этого, ширина интервала больше. Точный интервал гарантированно накрывает истиное значение параметра в $95\\%$ случаев. Асимптотический интервал делает это только при бесконечно большом $n$. \n", "\n", "В R есть встроенная команда `t.test`, позволяющая строить доверительные интервалы для средних, а также проверять для них гипотезы. Сейчас нас интересует из этой команды только строчка с $95\\%$ доверительным интервалом. Он совпадает с тем, что мы посчитале выше вручную. " ] }, { "cell_type": "code", "execution_count": 168, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "\n", "\tOne Sample t-test\n", "\n", "data: x_sample\n", "t = 1.329, df = 99, p-value = 0.1869\n", "alternative hypothesis: true mean is not equal to 0\n", "95 percent confidence interval:\n", " -3.081062 15.579818\n", "sample estimates:\n", "mean of x \n", " 6.249378 \n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "tt <- t.test(x_sample, alpha=0.05)\n", "tt" ] }, { "cell_type": "code", "execution_count": 169, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
    \n", "\t
  1. -3.08106155128027
  2. \n", "\t
  3. 15.5798182248042
  4. \n", "
\n" ], "text/latex": [ "\\begin{enumerate*}\n", "\\item -3.08106155128027\n", "\\item 15.5798182248042\n", "\\end{enumerate*}\n" ], "text/markdown": [ "1. -3.08106155128027\n", "2. 15.5798182248042\n", "\n", "\n" ], "text/plain": [ "[1] -3.081062 15.579818\n", "attr(,\"conf.level\")\n", "[1] 0.95" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "tt$conf.int" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 6.2 Точный доверительный интервал для дисперсии нормального распределения \n", "\n", "По аналогии мы можем построить точные доверительные интервалы для дисперсии. Как для случая, когда мы знаем математическое ожидание, так и для случая когда мы его не знаем. Оба доверительных интервала будут точными. \n", "\n", "Делай раз! Пусть $ X \\sim N(\\mu, \\sigma^2)$ и мы знаем, что $\\mu = 4.$ В таком случае \n", "\n", "$$s^2 = \\frac{1}{n} \\sum_{i=1}^n (X_i - 4)^2.$$\n", "\n", "Каждая случайная величина $X_i - 4$ будет иметь нормальное распределение с нулевым математическим ожиданием и дисперсией $\\sigma^2$. Хотелось бы, чтобы эта величина имела распределение $N(0,1)$, тогда бы в нашем распоряжении оказалась бы сумма квадратов $n$ стандартных случайных величин, которая распределена как $\\chi^2_n$. Тогда бы мы смогли построить доверительный интервал для $\\sigma^2$, отталкиваясь от этого распределения. Поделим штуку в скобках на сигму. Тогда придётся поделить $s^2$ на $\\sigma^2$\n", "\n", "$$\\frac{s^2}{\\sigma^2} = \\frac{1}{n} \\sum_{i=1}^n \\left(\\frac{X_i - 4}{\\sigma}\\right)^2.$$\n", "\n", "Почти готово. Осталось избавиться от буквы $n$. Для этого домножаем обе части на неё и получаем справа случайную величину, имеющую \"хи-квадрат\" распределение\n", "\n", "$$\\frac{n s^2}{\\sigma^2} =\\sum_{i=1}^n \\left(\\frac{X_i - 4}{\\sigma}\\right)^2 \\sim \\chi^2_n.$$\n", "\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "С вероятностью $95\\%$ будет выполнено неравенство\n", "\n", "$$\n", "\\chi^2_n \\left(\\frac{\\alpha}{2} \\right) \\le \\frac{n s^2}{\\sigma^2} \\le \\chi^2_n \\left( 1-\\frac{\\alpha}{2} \\right).\n", "$$\n", "\n", "Разворачиваем его относительно нашего параметра $\\sigma^2$\n", "\n", "$$\n", "\\frac{n s^2}{\\chi^2_n \\left(1 - \\frac{\\alpha}{2} \\right)}\n", "\\le \\sigma^2 \\le \\frac{n s^2}{\\chi^2_n \\left( \\frac{\\alpha}{2} \\right)}.\n", "$$\n", "\n", "Готово! Это распределение точное. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "В случае, если математическое ожидание неизвестно, у нас начинаются проблемы. Оценка дисперсии будет завязана на среднем\n", "\n", "$$s^2 = \\frac{1}{n-1} \\sum_{i=1}^n (X_i - \\bar x)^2.$$\n", "\n", "Случайная величина $X_i - \\bar x$ не будет нормально распределена. К счастью, возникшие проблемы решает теорема Фишера, которая говорит, что \n", "\n", "$$\n", "\\frac{(n-1) s^2}{\\sigma^2} \\sim \\chi^2_{n-1}.\n", "$$\n", "\n", "В случае, когда среднее неизвестно мы снова получаем распределение хи-квадрат, но уже с $n-1$ степенью свободы. Интуитивно можно сказать, что это происходит из-за того, что мы сковываем нашу выборку двумя уравнениями: на среднее и на выборочную дисперсию. Из-за этого между двумя наблюдениями из выборки возникает линейная зависимомть и мы можем свободно варьеровать в ней только $n-1$ случайную величину. Полученное в итоге распределение тоже будет точным." ] }, { "cell_type": "code", "execution_count": 170, "metadata": {}, "outputs": [ { "data": { "text/html": [ "2396.56420727466" ], "text/latex": [ "2396.56420727466" ], "text/markdown": [ "2396.56420727466" ], "text/plain": [ "[1] 2396.564" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "x_sample = sample(x = x_general, size = 1000)\n", "var(x_sample)" ] }, { "cell_type": "code", "execution_count": 171, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Параметр mu с вероятностью 95% лежит между 2197.559 и 2618.857 \n", "Длина интервала: 421.2977" ] } ], "source": [ "# Если знаем математическое ожидание!\n", "n = length(x_sample)\n", "s = sqrt(1/n*sum((x_sample - 4)^2))\n", "\n", "sigma_left = n*s^2/(qchisq(1 - 0.05/2,df=n))\n", "sigma_right = n*s^2/(qchisq(0.05/2,df=n))\n", "\n", "cat('Параметр mu с вероятностью 95% лежит между',sigma_left, 'и', sigma_right, '\\n')\n", "cat('Длина интервала:', sigma_right - sigma_left)" ] }, { "cell_type": "code", "execution_count": 172, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Параметр mu с вероятностью 95% лежит между 2199.537 и 2621.444 \n", "Длина интервала: 421.9072" ] } ], "source": [ "# Если не знаем математического ожидания!\n", "n = length(x_sample)\n", "s = sd(x_sample)\n", "\n", "sigma_left = (n-1)*s^2/(qchisq(1 - 0.05/2,df=n-1))\n", "sigma_right = (n-1)*s^2/(qchisq(0.05/2,df=n-1))\n", "\n", "cat('Параметр mu с вероятностью 95% лежит между',sigma_left, 'и', sigma_right, '\\n')\n", "cat('Длина интервала:', sigma_right - sigma_left)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 6.3 Общая схема строительства точных доверительных интервалов\n", "\n", "На самом деле можно постараться построить точный доверительный интервал и для других распределений. Например, в [учебнике Черновой](http://old.nsu.ru/mmf/tvims/chernova/tv/lec/node53.html) на страницах $60-61$ это делается для равномерного распределения. Если интересно, немпременно загляните туда. На практике чаще всего собирают побольше данных и уходят в асимптотику. Либо делают над выборкой различные нормализующие преобразования. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 7. Недвижимая недвижимость! \n", "\n", "Посмотрим на данные по стоимости квартир в Москве и построим для них парочку интервалов. А ещё красивую картинку. Ради неё пункт и затевается. В [табличке](https://yadi.sk/i/hDxMJ0fw3VSDmu) лежит информация о стоимости квартир в Москве и о основных параметрах этих квартир.\n", "\n", "__Описание переменных:__\n", "\n", "```\n", "n – номер квартиры по порядку\n", "price – цена квартиры в $1000\n", "totsp – общая площадь квартиры, кв.м.\n", "livesp жилая площадь квартиры, кв.м.\n", "kitsp – площадь кухни, кв.м.\n", "dist – расстояние от центра в км.\n", "metrdist – расстояние до метро в минутах\n", "walk – 1 – пешком от метро, 0 – на транспорте\n", "brick 1 – кирпичный, монолит ж/б, 0 – другой\n", "floor 1 – этаж кроме первого и последнего, 0 – иначе.\n", "code – число от 1 до 8, при помощи которого мы группируем наблюдения по\n", "подвыборкам:\n", "1. Наблюдения сгруппированы на севере, вокруг Калужско-Рижской линии\n", "метрополитена\n", "2. Север, вокруг Серпуховско-Тимирязевской линии метрополитена\n", "3. Северо-запад, вокруг Замоскворецкой линии метрополитена\n", "4. Северо-запад, вокруг Таганско-Краснопресненской линии метрополитена\n", "5. Юго-восток, вокруг Люблинской линии метрополитена\n", "6. Юго-восток, вокруг Таганско-Краснопресненской линии метрополитена\n", "7. Восток, вокруг Калиниской линии метрополитена\n", "8. Восток, вокруг Арбатско-Покровской линии метрополитена\n", "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Подгружаем данные и пакеты для работы." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "\n", "Attaching package: ‘dplyr’\n", "\n", "The following objects are masked from ‘package:stats’:\n", "\n", " filter, lag\n", "\n", "The following objects are masked from ‘package:base’:\n", "\n", " intersect, setdiff, setequal, union\n", "\n" ] }, { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "
npricetotsplivespkitspdistmetrdistwalkbrickfloorcode
1 81 58 40 6 12.57 1 1 1 3
2 75 44 28 6 13.57 1 0 1 6
3 128 70 42 6 14.53 1 1 1 3
4 95 61 37 6 13.57 1 0 1 1
5 330 104 60 11 10.57 0 1 1 3
6 137 76 50 9 11.07 1 1 1 8
\n" ], "text/latex": [ "\\begin{tabular}{r|lllllllllll}\n", " n & price & totsp & livesp & kitsp & dist & metrdist & walk & brick & floor & code\\\\\n", "\\hline\n", "\t 1 & 81 & 58 & 40 & 6 & 12.5 & 7 & 1 & 1 & 1 & 3 \\\\\n", "\t 2 & 75 & 44 & 28 & 6 & 13.5 & 7 & 1 & 0 & 1 & 6 \\\\\n", "\t 3 & 128 & 70 & 42 & 6 & 14.5 & 3 & 1 & 1 & 1 & 3 \\\\\n", "\t 4 & 95 & 61 & 37 & 6 & 13.5 & 7 & 1 & 0 & 1 & 1 \\\\\n", "\t 5 & 330 & 104 & 60 & 11 & 10.5 & 7 & 0 & 1 & 1 & 3 \\\\\n", "\t 6 & 137 & 76 & 50 & 9 & 11.0 & 7 & 1 & 1 & 1 & 8 \\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| n | price | totsp | livesp | kitsp | dist | metrdist | walk | brick | floor | code |\n", "|---|---|---|---|---|---|---|---|---|---|---|\n", "| 1 | 81 | 58 | 40 | 6 | 12.5 | 7 | 1 | 1 | 1 | 3 |\n", "| 2 | 75 | 44 | 28 | 6 | 13.5 | 7 | 1 | 0 | 1 | 6 |\n", "| 3 | 128 | 70 | 42 | 6 | 14.5 | 3 | 1 | 1 | 1 | 3 |\n", "| 4 | 95 | 61 | 37 | 6 | 13.5 | 7 | 1 | 0 | 1 | 1 |\n", "| 5 | 330 | 104 | 60 | 11 | 10.5 | 7 | 0 | 1 | 1 | 3 |\n", "| 6 | 137 | 76 | 50 | 9 | 11.0 | 7 | 1 | 1 | 1 | 8 |\n", "\n" ], "text/plain": [ " n price totsp livesp kitsp dist metrdist walk brick floor code\n", "1 1 81 58 40 6 12.5 7 1 1 1 3 \n", "2 2 75 44 28 6 13.5 7 1 0 1 6 \n", "3 3 128 70 42 6 14.5 3 1 1 1 3 \n", "4 4 95 61 37 6 13.5 7 1 0 1 1 \n", "5 5 330 104 60 11 10.5 7 0 1 1 3 \n", "6 6 137 76 50 9 11.0 7 1 1 1 8 " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "library('dplyr')\n", "library('ggplot2')\n", "\n", "df = read.csv('/Users/fulyankin/Yandex.Disk.localized/R/R_prob_data/flat.csv', sep='\\t')\n", "head(df)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__[a]__ Построить $99\\%$ асимптотический доверительный интервал для средней стоимости квартиры. Построить точный доверительный интервал для средней стоимости квартиры. Какой из них оказался короче? Почему? \n", "\n", "Асимптотический доверительный интервал: \n", "\n", "$$\n", "\\bar x \\pm z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\hat s^2}{n}}.\n", "$$\n", "\n", "Точный доверительный интервал: \n", "\n", "$$\n", "\\bar x \\pm t_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\hat s^2}{n}}.\n", "$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Вспоминаем про трубочку и пакет `dplyr`. Вы его уже однажды использовали в домашке при анализе дней рождений. " ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/html": [ "0.279873350768527" ], "text/latex": [ "0.279873350768527" ], "text/markdown": [ "0.279873350768527" ], "text/plain": [ "[1] 0.2798734" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sin(cos(5))" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/html": [ "0.279873350768527" ], "text/latex": [ "0.279873350768527" ], "text/markdown": [ "0.279873350768527" ], "text/plain": [ "[1] 0.2798734" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "5 %>% cos %>% sin" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\n", "
x_bars
127.496651.87822
\n" ], "text/latex": [ "\\begin{tabular}{r|ll}\n", " x\\_bar & s\\\\\n", "\\hline\n", "\t 127.4966 & 51.87822\\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| x_bar | s |\n", "|---|---|\n", "| 127.4966 | 51.87822 |\n", "\n" ], "text/plain": [ " x_bar s \n", "1 127.4966 51.87822" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df %>% summarise(x_bar = mean(price), \n", " s = sd(price)) " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Мы берём таблицу `df` и применяем к ней команду `summarise`, делающую агрегацию для конкретных стобиков. На выходе получается табличка с посчитанными статистиками. Чуть ниже мы к этой схеме прикрутим ещё и `group by`. Точно также можно посчитать доверительные интервалы: асимптотический" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\n", "
leftright
124.538 130.4552
\n" ], "text/latex": [ "\\begin{tabular}{r|ll}\n", " left & right\\\\\n", "\\hline\n", "\t 124.538 & 130.4552\\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| left | right |\n", "|---|---|\n", "| 124.538 | 130.4552 |\n", "\n" ], "text/plain": [ " left right \n", "1 124.538 130.4552" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "alpha = 0.01\n", "z_alpha = qnorm(1 - alpha/2)\n", "\n", "df %>% summarise(left = mean(price) - z_alpha * (sd(price) / sqrt(length(price))),\n", " right = mean(price) + z_alpha * (sd(price) / sqrt(length(price))))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "и точный." ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\n", "
leftright
124.5352130.4579
\n" ], "text/latex": [ "\\begin{tabular}{r|ll}\n", " left & right\\\\\n", "\\hline\n", "\t 124.5352 & 130.4579\\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| left | right |\n", "|---|---|\n", "| 124.5352 | 130.4579 |\n", "\n" ], "text/plain": [ " left right \n", "1 124.5352 130.4579" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "alpha = 0.01\n", "t_alpha = qt(df=nrow(df) - 1, 1 - alpha/2)\n", "\n", "df %>% summarise(left = mean(price) - t_alpha * (sd(price) / sqrt(length(price))),\n", " right = mean(price) + t_alpha * (sd(price) / sqrt(length(price))))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__[b]__ Построить $99\\%$ асимптотические доверительные интервалы для всех районов. В какие из них попало общее среднее? Постройте красивую визулизацию." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Та же самая трубочка, но уже с `group by`:" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "
codex_bars
1 134.411849.61951
2 110.316329.51845
3 148.246470.57356
4 148.693873.65683
5 115.779831.50748
6 109.965032.97659
7 114.230133.89749
8 136.744448.63926
\n" ], "text/latex": [ "\\begin{tabular}{r|lll}\n", " code & x\\_bar & s\\\\\n", "\\hline\n", "\t 1 & 134.4118 & 49.61951\\\\\n", "\t 2 & 110.3163 & 29.51845\\\\\n", "\t 3 & 148.2464 & 70.57356\\\\\n", "\t 4 & 148.6938 & 73.65683\\\\\n", "\t 5 & 115.7798 & 31.50748\\\\\n", "\t 6 & 109.9650 & 32.97659\\\\\n", "\t 7 & 114.2301 & 33.89749\\\\\n", "\t 8 & 136.7444 & 48.63926\\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| code | x_bar | s |\n", "|---|---|---|\n", "| 1 | 134.4118 | 49.61951 |\n", "| 2 | 110.3163 | 29.51845 |\n", "| 3 | 148.2464 | 70.57356 |\n", "| 4 | 148.6938 | 73.65683 |\n", "| 5 | 115.7798 | 31.50748 |\n", "| 6 | 109.9650 | 32.97659 |\n", "| 7 | 114.2301 | 33.89749 |\n", "| 8 | 136.7444 | 48.63926 |\n", "\n" ], "text/plain": [ " code x_bar s \n", "1 1 134.4118 49.61951\n", "2 2 110.3163 29.51845\n", "3 3 148.2464 70.57356\n", "4 4 148.6938 73.65683\n", "5 5 115.7798 31.50748\n", "6 6 109.9650 32.97659\n", "7 7 114.2301 33.89749\n", "8 8 136.7444 48.63926" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df %>% group_by(code) %>% summarise(x_bar = mean(price), \n", " s = sd(price)) " ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "
codeleftright
1 126.6621142.1615
2 105.1308115.5018
3 138.4594158.0334
4 135.5701161.8175
5 111.3522120.2073
6 104.6664115.2635
7 108.4220120.0381
8 127.4061146.0827
\n" ], "text/latex": [ "\\begin{tabular}{r|lll}\n", " code & left & right\\\\\n", "\\hline\n", "\t 1 & 126.6621 & 142.1615\\\\\n", "\t 2 & 105.1308 & 115.5018\\\\\n", "\t 3 & 138.4594 & 158.0334\\\\\n", "\t 4 & 135.5701 & 161.8175\\\\\n", "\t 5 & 111.3522 & 120.2073\\\\\n", "\t 6 & 104.6664 & 115.2635\\\\\n", "\t 7 & 108.4220 & 120.0381\\\\\n", "\t 8 & 127.4061 & 146.0827\\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| code | left | right |\n", "|---|---|---|\n", "| 1 | 126.6621 | 142.1615 |\n", "| 2 | 105.1308 | 115.5018 |\n", "| 3 | 138.4594 | 158.0334 |\n", "| 4 | 135.5701 | 161.8175 |\n", "| 5 | 111.3522 | 120.2073 |\n", "| 6 | 104.6664 | 115.2635 |\n", "| 7 | 108.4220 | 120.0381 |\n", "| 8 | 127.4061 | 146.0827 |\n", "\n" ], "text/plain": [ " code left right \n", "1 1 126.6621 142.1615\n", "2 2 105.1308 115.5018\n", "3 3 138.4594 158.0334\n", "4 4 135.5701 161.8175\n", "5 5 111.3522 120.2073\n", "6 6 104.6664 115.2635\n", "7 7 108.4220 120.0381\n", "8 8 127.4061 146.0827" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df_conf = df %>% group_by(code) %>% summarise(left = mean(price) - z_alpha * (sd(price) / sqrt(length(price))),\n", " right = mean(price) + z_alpha * (sd(price) / sqrt(length(price)))) \n", "\n", "df_conf" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Давайте визуализируем этот результат. Для этого сделаем в табличке ещё один столбик. В нём будет лежать ответ на вопрос: \"А находится ли общее среднее в доверительном интервале?\" " ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
    \n", "\t
  1. 0
  2. \n", "\t
  3. 0
  4. \n", "\t
  5. 0
  6. \n", "\t
  7. 1
  8. \n", "\t
  9. 1
  10. \n", "\t
  11. 1
  12. \n", "
\n" ], "text/latex": [ "\\begin{enumerate*}\n", "\\item 0\n", "\\item 0\n", "\\item 0\n", "\\item 1\n", "\\item 1\n", "\\item 1\n", "\\end{enumerate*}\n" ], "text/markdown": [ "1. 0\n", "2. 0\n", "3. 0\n", "4. 1\n", "5. 1\n", "6. 1\n", "\n", "\n" ], "text/plain": [ "[1] 0 0 0 1 1 1" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "x <- c(4,5,6,7,8,9)\n", "ifelse(x > 6, 1, 0)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1] 127.4966\n" ] }, { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "
codeleftrightcapture_mu
1 126.6621142.1615yes
2 105.1308115.5018no
3 138.4594158.0334no
4 135.5701161.8175no
5 111.3522120.2073no
6 104.6664115.2635no
7 108.4220120.0381no
8 127.4061146.0827yes
\n" ], "text/latex": [ "\\begin{tabular}{r|llll}\n", " code & left & right & capture\\_mu\\\\\n", "\\hline\n", "\t 1 & 126.6621 & 142.1615 & yes \\\\\n", "\t 2 & 105.1308 & 115.5018 & no \\\\\n", "\t 3 & 138.4594 & 158.0334 & no \\\\\n", "\t 4 & 135.5701 & 161.8175 & no \\\\\n", "\t 5 & 111.3522 & 120.2073 & no \\\\\n", "\t 6 & 104.6664 & 115.2635 & no \\\\\n", "\t 7 & 108.4220 & 120.0381 & no \\\\\n", "\t 8 & 127.4061 & 146.0827 & yes \\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| code | left | right | capture_mu |\n", "|---|---|---|---|\n", "| 1 | 126.6621 | 142.1615 | yes |\n", "| 2 | 105.1308 | 115.5018 | no |\n", "| 3 | 138.4594 | 158.0334 | no |\n", "| 4 | 135.5701 | 161.8175 | no |\n", "| 5 | 111.3522 | 120.2073 | no |\n", "| 6 | 104.6664 | 115.2635 | no |\n", "| 7 | 108.4220 | 120.0381 | no |\n", "| 8 | 127.4061 | 146.0827 | yes |\n", "\n" ], "text/plain": [ " code left right capture_mu\n", "1 1 126.6621 142.1615 yes \n", "2 2 105.1308 115.5018 no \n", "3 3 138.4594 158.0334 no \n", "4 4 135.5701 161.8175 no \n", "5 5 111.3522 120.2073 no \n", "6 6 104.6664 115.2635 no \n", "7 7 108.4220 120.0381 no \n", "8 8 127.4061 146.0827 yes " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "total_mean = mean(df$price)\n", "print(total_mean)\n", "\n", "# mutate изменяет датасет поп равилам, прописаным в скобках \n", "# мы хотим новую колноку capture_mu, в которой лежит \"yes\" если условие выполнено и \"no\" иначе\n", "df_conf <- df_conf %>%\n", " mutate(capture_mu = ifelse(left < total_mean & right > total_mean, \"yes\", \"no\"))\n", "\n", "df_conf" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Последний штрих перед строительством картинки. Мы хотим, чтобы на ней было соединено две точки: начало и конец интервала. Для этого нам надо создать один столбец со всеми границами. " ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "
ci_idcapture_muci_bounds
1 yes 126.6621
2 no 105.1308
3 no 138.4594
4 no 135.5701
5 no 111.3522
6 no 104.6664
\n" ], "text/latex": [ "\\begin{tabular}{r|lll}\n", " ci\\_id & capture\\_mu & ci\\_bounds\\\\\n", "\\hline\n", "\t 1 & yes & 126.6621\\\\\n", "\t 2 & no & 105.1308\\\\\n", "\t 3 & no & 138.4594\\\\\n", "\t 4 & no & 135.5701\\\\\n", "\t 5 & no & 111.3522\\\\\n", "\t 6 & no & 104.6664\\\\\n", "\\end{tabular}\n" ], "text/markdown": [ "\n", "| ci_id | capture_mu | ci_bounds |\n", "|---|---|---|\n", "| 1 | yes | 126.6621 |\n", "| 2 | no | 105.1308 |\n", "| 3 | no | 138.4594 |\n", "| 4 | no | 135.5701 |\n", "| 5 | no | 111.3522 |\n", "| 6 | no | 104.6664 |\n", "\n" ], "text/plain": [ " ci_id capture_mu ci_bounds\n", "1 1 yes 126.6621 \n", "2 2 no 105.1308 \n", "3 3 no 138.4594 \n", "4 4 no 135.5701 \n", "5 5 no 111.3522 \n", "6 6 no 104.6664 " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "ci_data <- data.frame(ci_id = df_conf$code, # по оси y будем откладывать id района\n", " capture_mu = df_conf$capture_mu, # раскраска для интервалов\n", " ci_bounds = c(df_conf$left, df_conf$right) # по оси x интервалы (2 точки для кажого id)\n", " )\n", "# в стобце ci_bounds лежат сначала левые границы, потом правые\n", "head(ci_data)" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nToAAAQIECBAgQIBAs4CA1CziMQECBAgQIECAAAECtRUQkGpbegMnQIAAAQIECBAgQKBZQEBq\nFvGYAAECBAgQIECAAIHaCghItS29gRMgQIAAAQIECBAg0CwgIDWLeEyAAAECBAgQIECAQG0F\nBKTalt7ACRAgQIAAAQIECBBoFhCQmkU8JkCAAAECBAgQIECgtgICUm1Lb+AECBAgQIAAAQIE\nCDQLCEjNIh4TIECAAAECBAgQIFBbAQGptqU3cAIECBAgQIAAAQIEmgUEpGYRjwkQIECAAAEC\nBAgQqK2AgFTb0hs4AQIECBAgQIAAAQLNAgJSs4jHBAgQIECAAAECBAjUVkBAqm3pDZwAAQIE\nCBAgQIAAgWYBAalZxGMCBAgQIECAAAECBGorICDVtvQGToAAAQIECBAgQIBAs4CA1CziMQEC\nBAgQIECAAAECtRUQkGpbegMnQIAAAQIECBAgQKBZQEBqFvGYAAECBAgQIECAAIHaCghItS29\ngRMgQIAAAQIECBAg0CwgIDWLeEyAAAECBAgQIECAQG0FBKTalt7ACRAgQIAAAQIECBBoFhCQ\nmkU8JkCAAAECBAgQIECgtgICUm1Lb+AECBAgQIAAAQIECDQLCEjNIh4TIECAAAECBAgQIFBb\nAQGptqU3cAIECBAgQIAAAQIEmgUEpGYRjwkQIECAAAECBAgQqK2AgFTb0hs4AQIECBAgQIAA\nAQLNAgJSs4jHBAgQIECAAAECBAjUVkBAqm3pDZwAAQIECBAgQIAAgWYBAalZxGMCBAgQIECA\nAAECBGorICDVtvQGToAAAQIECBAgQIBAs4CA1CziMQECBAgQIECAAAECtRUQkGpbegMnQIAA\nAQIECBAgQKBZQEBqFvGYAAECBAgQIECAAIHaCghItS29gRMgQIAAAQIECBAg0CwgIDWLeEyA\nAAECBAgQIECAQG0FBKTalt7ACRAgQIAAAQIECBBoFhCQmkU8JkCAAAECBAgQIECgtgKdtR15\nxQbefu890XH3XfmoBrfYMoY22bRiI6z3cNoeejD6b7ohhpcsifb568VQVuNoa6s3itETIECA\nAAECBCZBQECaBNS12WTbokXRe9650fHnOyM6nynnwEAMbrtdLH3jmyJmzlyb3bGtogX6+qL3\n/O9E5/XXxfLu7ojhrKQD/TG00cax9M0nxPC684veovYIECBAgAABArUWcIjddC7/4GDMOOuL\n0XHXX6JteDja+vufvmX3O+78U8zMnouhoek8wtr3fcY3zonOm26MfF9RFpaivy+vdfuDD8TM\nL5wRsXxZ7Y0AECBAgAABAgSKFBCQitRcy211/v6aaH/kkWjLglLzlOa1Z4dldV5/bfNTHk8T\ngY4/3hEdd9w+en2z4Nu2eHF0//KX02Q0ukmAAAECBAgQmB4C0/4Qu87GYWXTw7vQXnb94eaI\nwYHWbWYhqeein0XXn/7YepkRz7Rl57QMdnXFjLSnwjTlAu13ZeeUrWIPYFtW+67svKShQw+b\n8r6WtQPpZzpN6ffEZP6u6OjoiPb29kndRlmNy96vVJs0pf8n82eg7A5l7V963aRJbcpXoUZt\npvNrp/E3oHy6elR2gWkfkObOnVt240nr30Df8nRKSsspvTVsW/hotP/20ZbLND+RDsib9j8U\nzYOq8OP25cujzq+B1ZW2Kwv8aZo9e3bMmTNndYtP+Pn0RiLd1GLChJO2YuNNXm9vbzR+HiZt\nYxoet0B68z2cHRbenc6xNJVKoPHhwszsXOZUo+k49WenHpgITERg2r8XXrhw4UTGXYl1etbf\nILqyw7DaWuxlGM7esPXvsWf0H3jQmMbbnv2hmpO9kXziiSfGtLyFJleg85qro/sXl496iF3a\ncvpzNbBgQTxV49fA6irQ98ze0Mcffzwm8w9lT09PpNuTTz65ui55fi0LpGC07rrrxuLskNQl\n2VUgTeUSSB9eDGV/w9SmXHVJvWl8sPTUU09F43dp+Xq56h6l4J3GYSIwXoFpH5DGO+AqLd//\nwn2j68pftR5S9olP/0EHx1D2JnosU1sWkNrmzYuh3hljWdwykyzQv/8B2TlGV7TeSgrAL3px\n6+c9Q4AAAQIECBAgMG4BF2kYN1l5VhjaeJNYfviRMZydZzFy53e6n+YtP/qVYw5H5RmVnjQE\nhrNDwpYd+4ZIewJTPUdO+d7B/faPwedtP3K2+wQIECBAgAABAmsoYA/SGgJO9er9BxyUfydO\nz8U/jfb77su7M7jpZtF3yGHePE91cQrY/sBuu8eS7PCg3ot+ml+6PV20YXDBhtH30pfFwO57\nFLAFTRAgQIAAAQIECIwUEJBGakzT+4Pb7xBLspupmgJDm28Rff/r7bHBBhvkx+k/5Ryxahba\nqAgQIECAAIFSCDjErhRl0AkCBAgQIECAAAECBMogICCVoQr6QIAAAQIECBAgQIBAKQQEpFKU\nQScIECBAgAABAgQIECiDgIBUhiroAwECBAgQIECAAAECpRAQkEpRBp0gQIAAAQIECBAgQKAM\nAgJSGaqgDwQIECBAgAABAgQIlEJAQCpFGXSCAAECBAgQIECAAIEyCAhIZaiCPhAgQIAAAQIE\nCBAgUAoBAakUZdAJAgQIECBAgAABAgTKICAglaEK+kCAAAECBAgQIECAQCkEBKRSlEEnCBAg\nQIAAAQIECBAog4CAVIYq6AMBAgQIECBAgAABAqUQEJBKUQadIECAAAECBAgQIECgDAICUhmq\noA8ECBAgQIAAAQIECJRCQEAqRRl0ggABAgQIECBAgACBMggISGWogj4QIECAAAECBAgQIFAK\nAQGpFGXQCQIECBAgQIAAAQIEyiAgIJWhCvpAgAABAgQIECBAgEApBASkUpRBJwgQIECAAAEC\nBAgQKIOAgFSGKugDAQIECBAgQIAAAQKlEBCQSlEGnSBAgAABAgQIECBAoAwCAlIZqqAPBAgQ\nIECAAAECBAiUQkBAKkUZdIIAAQIECBAgQIAAgTIICEhlqII+ECBAgAABAgQIECBQCgEBqRRl\n0AkCBAgQIECAAAECBMogICCVoQr6QIAAAQIECBAgQIBAKQQEpFKUQScIECBAgAABAgQIECiD\ngIBUhiroAwECBAgQIECAAAECpRAQkEpRBp0gQIAAAQIECBAgQKAMAgJSGaqgDwQIECBAgAAB\nAgQIlEJAQCpFGXSCAAECBAgQIECAAIEyCAhIZaiCPhAgQIAAAQIECBAgUAoBAakUZdAJAgQI\nECBAgAABAgTKICAglaEK+kCAAAECBAgQIECAQCkEBKRSlEEnCBAgQIAAAQIECBAog4CAVIYq\n6AMBAgQIECBAgAABAqUQEJBKUQadIECAAAECBAgQIECgDAICUhmqoA8ECBAgQIAAAQIECJRC\nQEAqRRl0ggABAgQIECBAgACBMggISGWogj4QIECAAAECBAgQIFAKAQGpFGXQCQIECBAgQIAA\nAQIEyiAgIJWhCvpAgAABAgQIECBAgEApBASkUpRBJwgQIECAAAECBAgQKIOAgFSGKugDAQIE\nCBAgQIAAAQKlEBCQSlEGnSBAgAABAgQIECBAoAwCAlIZqqAPBAgQIECAAAECBAiUQkBAKkUZ\ndIIAAQIECBAgQIAAgTIICEhlqII+ECBAgAABAgQIECBQCgEBqRRl0AkCBAgQIECAAAECBMog\nICCVoQr6QIAAAQIECBAgQIBAKQQEpFKUQScIECBAgAABAgQIECiDgIBUhiroAwECBAgQIECA\nAAECpRAQkEpRBp0gQIAAAQIECBAgQKAMAgJSGaqgDwQIECBAgAABAgQIlEJAQCpFGXSCAAEC\nBAgQIECAAIEyCAhIZaiCPhAgQIAAAQIECBAgUAoBAakUZdAJAgQIECBAgAABAgTKICAglaEK\n+kCAAAECBAgQIECAQCkEBKRSlEEnCBAgQIAAAQIECBAog4CAVIYq6AMBAgQIECBAgAABAqUQ\nEJBKUQadIECAAAECBAgQIECgDAICUhmqoA8ECBAgQIAAAQIECJRCQEAqRRl0ggABAgQIECBA\ngACBMggISGWogj4QIECAAAECBAgQIFAKAQGpFGXQCQIECBAgQIAAAQIEyiAgIJWhCvpAgAAB\nAgQIECBAgEApBASkUpRBJwgQIECAAAECBAgQKIOAgFSGKugDAQIECBAgQIAAAQKlEBCQSlEG\nnSBAgAABAgQIECBAoAwCAlIZqqAPBAgQIECAAAECBAiUQkBAKkUZdIIAAQIECBAgQIAAgTII\nCEhlqII+ECBAgAABAgQIECBQCgEBqRRl0AkCBAgQIECAAAECBMogICCVoQr6QIAAAQIECBAg\nQIBAKQQEpFKUQScIECBAgAABAgQIECiDgIBUhiroAwECBAgQIECAAAECpRAQkEpRBp0gQIAA\nAQIECBAgQKAMAgJSGaqgDwQIECBAgAABAgQIlEJAQCpFGXSCAAECBAgQIECAAIEyCAhIZaiC\nPhAgQIAAAQIECBAgUAoBAakUZdAJAgQIECBAgAABAgTKICAglaEK+kCAAAECBAgQIECAQCkE\nBKRSlEEnCBAgQIAAAQIECBAog4CAVIYq6AMBAgQIECBAgAABAqUQEJBKUQadIECAAAECBAgQ\nIECgDAICUhmqoA8ECBAgQIAAAQIECJRCQEAqRRl0ggABAgQIECBAgACBMggISGWogj4QIECA\nAAECBAgQIFAKAQGpFGXQCQIECBAgQIAAAQIEyiAgIJWhCvpAgAABAgQIECBAgEApBDrL0IvH\nH388fvWrX8WTTz4ZL3nJS2LTTTctQ7dW7sPwcHTcekt0/vGOiIH+GNp40+jfffeInt6Vl/Oo\nVAJtixdH53W/j/aHHozh3hkxuP0OMbjNtqXqo84QIECAAAECBAiUR2DKA9If//jHeOc73xkb\n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\nEyBAgAABAgQIECBQOwEBqXYlN2ACBAgQIECAAAECBFoJCEitZMwnQIAAAQIECBAgQKB2AgJS\n7UpuwAQIECBAgAABAgQItBIQkFrJmE+AAAECBAgQIECAQO0EBKTaldyACRAgQIAAAQIECBBo\nJSAgtZIxnwABAgQIECBAgACB2gkISLUruQETIECAAAECBAgQINBKQEBqJWM+AQIECBAgQIAA\nAQK1ExCQaldyAyZAgAABAgQIECBAoJWAgNRKxnwCBAgQIECAAAECBGonICDVruQGTIAAAQIE\nCBAgQIBAKwEBqZWM+QQIECBAgAABAgQI1E5AQKpdyQ2YAAECBAgQIECAAIFWAgJSKxnzCRAg\nQIAAAQIECBConYCAVLuSGzABAgQIECBAgAABAq0EBKRWMuYTIECAAAECBAgQIFA7AQGpdiU3\nYAIECBAgQIAAAQIEWgkISK1kzCdAgAABAgQIECBAoHYCAlLtSm7ABAgQIECAAAECBAi0EhCQ\nWsmYT4AAAQIECBAgQIBA7QQEpNqV3IAJECBAgAABAgQIEGglICC1kjGfAAECBAgQIECAAIHa\nCQhItSu5ARMgQIAAAQIECBAg0EpAQGolYz4BAgQIECBAgAABArUTEJBqV3IDJkCAAAECBAgQ\nIECglYCA1ErGfAIECBAgQIAAAQIEaicgINWu5AZMgAABAgQIECBAgEArAQGplYz5BAgQIECA\nAAECBAjUTkBAql3JDZgAAQIECBAgQIAAgVYCAlIrGfMJECBAgAABAgQIEKidgIBUu5IbMAEC\nBAgQIECAAAECrQQEpFYy5hMgQIAAAQIECBAgUDsBAal2JTdgAgQIECBAgAABAgRaCQhIrWTM\nJ0CAAAECBAgQIECgdgICUu1KbsAECBAgQIAAAQIECLQSEJBayZhPgAABAgQIECBAgEDtBASk\n2pXcgAkQIECAAAECBAgQaCUgILWSMZ8AAQIECBAgQIAAgdoJCEi1K7kBEyBAgAABAgQIECDQ\nSkBAaiVjPgECBAgQIECAAAECtRMQkGpXcgMmQIAAAQIECBAgQKCVgIDUSsZ8AgQIECBAgAAB\nAgRqJyAg1a7kBkyAAAECBAgQIECAQCsBAamVjPkECBAgQIAAAQIECNROQECqXckNmAABAgQI\nECBAgACBVgICUisZ8wkQIECAAAECBAgQqJ2AgFS7khswAQIECBAgQIAAAQKtBASkVjLmEyBA\ngAABAgQIECBQOwEBqXYlN2ACBAgQIECAAAECBFoJCEitZMwnQIAAAQIECBAgQKB2AgJS7Upu\nwAQIECBAgAABAgQItBIQkFrJmE+AAAECBAgQIECAQO0EBKTaldyACRAgQIAAAQIECBBoJSAg\ntZIxnwABAgQIECBAgACB2gkISLUruQETIECAAAECBAgQINBKQEBqJWM+AQIECBAgQIAAAQK1\nExCQaldyAyZAgAABAgQIECBAoJWAgNRKxnwCBAgQIECAAAECBGonICDVruQGTIAAAQIECBAg\nQIBAKwEBqZWM+QQIECBAgAABAgQI1E5AQKpdyQ2YAAECBAgQIECAAIFWAgJSKxnzCRAgQIAA\nAQIECBConYCAVLuSGzABAgQIECBAgAABAq0EBKRWMuYTIECAAAECBAgQIFA7gc7ajdiAixMY\nHIyua66KjptujLYlS2Joo42jf9+/iqFNNytuG1paITD00EMx9LOfxIzbb4vo6o6BHXaI/hf+\nVURPz4pl3CFAgAABAgQIEFgzAQFpzfxqu3bbokUx48wvRPujj0YMDkRbJjF8z93R9bvfRN8h\nL4++g19WW5vJGHjHtdfEkm+dlzfdmQXTNHX8+U/R/fPLYunJb4uhBQvyef4hQIAAAQIECBBY\nMwGH2K2ZX23X7j3v61k4eiTanglHCaJtaCjahoej+79/Fh1/uLm2NkUPvP3BB6Lrm9/IgmgW\njJ4JR7n3QBZMF2dB9ewzV5pf9Pa1R4AAAQIECBCok4CAVKdqFzTW9vvuzfdetI14s75S01lQ\n6rn4ZyvN8mDiAt2XXdpy5RRI255aFJ033tByGU8QIECAAAECBAiMXWDaH2I3a9assY/WkqsU\naGtri46Ojlit6UMPRnR2RfT3jdpeOtwuhajZH/73UZ83c5wCixfne+ZarjU0GL0P3B/D+724\n5SJ1faKz8+lfcTNnzlz9z/UaIKXtpNtqXztrsA2rTkyg8TPQk52rl37Hmcol0NXVFcPpgx61\nKVdhst50d3fnfert7Y1Up+k4pZ8tE4GJCEz7gOSHfyJlH32dxh+o1Zk+/RZjDL90sl+qpgIE\nsgtgZO8gWjeUvbEYTrdVLdN67Uo/0zBJ/zfuT8aAG+1P5jYmo991arNRozqNeTqN1WunfNVq\n1MRrp3y10aPJF5j2AWlJevNoKkQg7T1KnxitzrR9401iZv9Ay22mt/KDm28RS//+n1ou44mx\nC/Sc/938aoHpHK9RpywcLd9kkxjwWngOz+Azh4EuXbo02tsn74jitHciTat77Tyng2ZMukD6\n9DvtQezr61OfSdce/wbS63Io+93mtTN+u8leI9UmvX6WL1+ev34me3uT0X5jL9hktK3NagtM\n3juGarvVenRDG24Ug9klpoezQDXqlL1h7zv05aM+Zeb4BfoOfGl2BYzRDw0azv6ADa+zbgzs\ntMv4G7YGAQIECBAgQIDAcwQEpOeQmDEWgaWv/9sYyvYkpZDUOPgrv5/2Zhx9TAw+b/uxNGOZ\nMQgMb7BB9B3/lqfP+3rmnJpkPpzdH547L5a89aTspC8v5TFQWoQAAQIECBAgsFqBaX+I3WpH\naIHJEZgxI5a8/R+j86YbovPmm7Mvil0cg+mLYvfeJ4Y38J08RaMP7bRzzPzk6bH0vy+O/jtu\nj+HshNnB7baP/j33yoKTl3HR3tojQIAAAQIE6ivgnVV9a7/mI8/2Wgzsunt+W/PGtLA6gfbs\nULq2I46KpU88sbpFPU+AAAECBAgQIDBBAcflTBDOagQIECBAgAABAgQIVE9AQKpeTY2IAAEC\nBAgQIECAAIEJCghIE4SzGgECBAgQIECAAAEC1RMQkKpXUyMiQIAAAQIECBAgQGCCAgLSBOGs\nRoAAAQIECBAgQIBA9QQEpOrV1IgIECBAgAABAgRqJHDDDTfEl7/85RqNeHKHKiBNrq/WCRAg\nQIAAAQIECEyqwF577RW/+c1vJnUbdWpcQKpTtY2VAAECBAgQIECgcgIDAwOVG9NUDqjj37Np\nKjuwpttetGjRmjZh/WcE2rMvfu3t7Y2lS5cyKZlAqs2sWbOiv78/li9fXrLelbc7999/fzz1\n1FOx9dZbR3d396R1tLOzM9JNbSaNeMINp7rMmDEjr016/ZjKJZBel8PDw/nvtnL1TG9SbXp6\nevL3BIODg9MSpKOjI2bOnLnW+57em/7oRz+Kz3/+83HhhRdGV1dXbLHFFpH605gefvjh+OIX\nvxhf/epX49xzz42rr746fw+25ZZbNhaJM888M+64446YPXt2fOpTn8ofp/U22WSTmDt3br7c\ngw8+GKeddlr8/Oc/z19L9913X2y33XZx7733xuc+97nYfPPNY/78+SvavPvuu/O21llnndh4\n443jlltuic9+9rOxyy675PNTX9J7wdRGmlLw+spXvpL39Tvf+U7ceeedsfPOO+fLrGh0jHfS\neNL6qT/JJm339ttvj6222irmzZsXv/71r+P000+PCy64IH+c+t7W1pa3fvPNN49pPGPsymoX\nswdptUQWIECAAAECBAgQILB6gWXLlsXhhx8eb3jDG/I3/+mN/ctf/vLYZ599ohE0f/nLX+Yh\nI+2j+Mtf/hIp5Hzyk5+MAw88MM4+++wVG0nnFH3sYx+L/fbbLy699NL8g9JTTz01dttttzxo\npAWXLFkSl19+eb7OAw88kN9/8skn4w9/+EN86EMfygPWigazO3fddVc+/9prr81n33rrrfnj\nv//7v48PfOAD8bWvfS3+67/+K38uhbEXvehFcfLJJ+ftpm195CMfid133z3SuMY7pfH853/+\nZz6eL33pS3kb//Zv/5Z7paB4wAEHxGWXXRY//elP4yUveUn80z/904pNjHU8K1ZYwzsC0hoC\nWp0AAQIECBAgQIBAEkhh4sorr8wDzc9+9rO45JJL4oc//GFcd911+Z6YtEwKBSlIpb1DF110\nUVxxxRXx5z//Od/DdMYZZ6RFVkxpvb/927/Nl0kB4/e//30elF796lfne4zSERIpPKU9LUce\neWR+P+3hGe+U2rjpppvikUceif/4j//IV3/ve98bV111VXz/+9+PFKRScEr96evri1NOOWW8\nm8iXT+HwNa95Tfzxj3+M66+/Pt7//vfn2/3nf/7nfA/SNddck28rnVOVQtNUTQLSVMnbLgEC\nBAgQIECAQGUE0uGi6fCwY489Nl784hevGFcKLin4pEPJ0jIpIKVD8DbccMMVy2y22Wax7777\nRtprM3Jad911I+1pakxpnf/9v/93pD1AKWQUNZ100kmx0047Rdpe2sbjjz+eB5S0B+lVr3rV\nis2kQwXf+MY35oEtBZzxTinIpb1gjemII47I777+9a+PvffeO7+fDklMfosXL45HH320seha\n/b9zrW7NxggQIECAAAECBAhUUCCdX5MOb9tjjz2eM7q3v/3tK+Yddthh8dhjj8X3vve9/DCz\ntHcm7RlKh62NDE1phbQ3KJ2DPHJKh9ilKa3TOFdo5PMTub/99tuvtFo6NyiFuTSeFPhGTvfc\nc0/+8LbbbssP9xv53Orup/On0jlOjWmDDTbI74489yrNSOckpalxWGL+YC3+IyCtRWybIkCA\nAAECBAgQqKZAujBCmubMmbPKAX7961+Pt73tbfkekrRX6QUveEEcf/zx8d3vfjca4aPRQLqY\nQvPUuPDEE0880fzUah+3ChzrrbfeSuumQ+3SlC5yky4UNXJKe5HSbXXjHLlO437zdhrz0wV1\nRk4pnI1lajWesay7qmVW7s2qlvQcAQIECBAgQIAAAQKjCqTzgdLUCEojF/rBD36Q7w3Zf//9\n4y1veUu+lyntQUpBozGlK8g1B4PmwJSWTRd2SNOee+6Z/z/aP40r5jVfvTNdpGEs0zbbbJMv\nlvYsnXfeeSutkkJJo/2VnpiEBw2PxvYmOp7xdm3lSDjetS1PgAABAgQIECBAgEBsuumm+WW1\nzz///BgaGlohsnDhwvxCC+my1umwuHTp7HRez8hwlA5pS4esNX+fUTrPJ13BbeSUglTas5Mu\nzd2YUoBIF09oTI09T83rpotGjGVKAWmjjTbKL8yQDrMbOaWLRqT2G0Ft5HOTdX9NxzPeftmD\nNF4xyxMgQIAAAQIECBBoEkgXIPjEJz6RX8Qgnbfzrne9K1I4Spe2Tt8x+Z73vCc/pyhdhCB9\nt1A6tC5dGCF9/096Lh3Klr67L+01aXz/Twpar3zlK+Mzn/lM/r1F6fLY6TLYaa/OyO/3SxdX\nSFeiS98vdPTRR8cLX/jCPMSky3Kn57bddtv8anQ//vGPm3o9+sPUx/T9Sm9605vimGOOiQ9+\n8IP5d0p9+9vfjvR9SP/3//7faD5vaPSWipm7puMZby8EpPGKWZ4AAQIECBAgQIDAKALp+49S\nwElXmkuH0KUpXXjhG9/4Rv59P+lxCjef/vSn46ijjsr3NC1YsCA+/OEP54fgpXOTfvGLX+Tf\nA5SWTQHqkEMOyUNP2ruU9uyksJS2M3JKl8v+13/910jfZ5TOUTrhhBMi7clK/6dLj6cpXSXu\nv//7v/PvMRq5bqv7xx13XB7C0lgOOuigfLF0rlA6RDBtb21OaUxrOp7x9LctK+LYzoIaT6tr\ncdn7779/LW6t2ptKu2fTVUPSpx2mcgmkX0jpSi/pS9omclJmuUaz9nqTvk8hHQt+8MEHP+cq\nQEX2In3bfLo1H4ZQ5Da0NTGBdLWk9Olpet2k14+pXAKzZ8/O3yCqTbnqknqTapNOwk+XWR55\n6Fb5etq6R2kPS6uLArReq7hn7r777twunZvUfKGDtJX0BbHpnJp0ie/RprTXZPny5fl3D6XX\nSPoi2Ma5QaMtn84NSu/h1l9//RV7oNJy6TuWUj3T/IlOadvpZyFdVKL5qnoTbXOi6xUxntVt\n2x6k1Ql5ngABAgQIECBAgMA4BTbffPNVrtF8Se9VLZz2oKwqHKV10wfdjctmj2wrhZo1ndL5\nSOlWhqmI8axuHALS6oQ8T4AAAQIECBAgQIDASgJ33HFH/mWyK81s8SCdx7TPPvu0eLZ8swWk\n8tVEjwgQIECAAAECBGou8PKXv/w5V7UrE0m68MRYr2SXLj4xnSYBaTpVS18JECBAgAABAgRq\nIfChD32o1OPcdddd84tPlLqTE+yc70GaIJzVCBAgQIAAAQIECBConoCAVL2aGhEBAgQIECBA\ngAABAhMUEJAmCGc1AgQIECBAgAABAgSqJyAgVa+mRkSAAAECBAgQIECAwAQFVnuRhvQli/vv\nv/+4m7/zzjvHvY4VCBAgQIAAAQIECBAgMJUCqw1InZ2dsd12263Ux3Td8/QttltssUXsvvvu\nMX/+/LjvvvviiiuuiPQtvq973etWWt4DAgQIECBAgAABAlUWGB4eXuvDa2trW+vbrMMGVxuQ\n0rf8XnzxxSssUjjad9994xOf+ET8n//zf/Jv7W08mULSUUcdFb29vY1Z/idAgAABAgQIECBQ\neYEUVtKOgrU1tbc7U2ayrFcbkJo3/LWvfS223377ePe73938VGyyySbxyU9+Mg455JA4/fTT\nY/bs2c9ZxgwCBAgQIECAAAECVRRYm1+IOm/evCoSlmJM446e6dyitFep1ZSKldLzI4880moR\n8wkQIECAAAECBAgQIFBKgXEHpIMPPjguueSSuO2220Yd0GmnnZbvYdpqq61Gfd5MAgQIECBA\ngAABAgQIlFVg3IfYHX300XHqqafGC1/4wvi7v/u7/CIN6VC6u+66K84999y49tpr46yzzirr\nePWLAAECBAgQIECAAAECLQXGHZAWLFgQV111VbzxjW+MT33qUzHyih3p0Lsf/OAHkUKUiQAB\nAgQIECBAgAABAtNNYNwBKQ1w/fXXj4suuiiefPLJuP766+PRRx+NPfbYI7bccsvpNn79JUCA\nAAECBAgQIECAwAqBCQWkxtpz586d0JfINtb3PwECBAgQIECAAAECBMoksNqAlL7b6NBDD439\n9tsvzjzzzDjjjDPiC1/4wmrHcOONN652GQsQIECAAAECBAgQIECgTAKrDUjpS6jSRRgaX/7a\n3d3t+43KVEF9IUCAAAECBAgQmH4CAwPRduefIh57LCL7mpzhbbeN6OyafuOoYI9XG5A22mij\nuPLKK1cM/aSTTop0MxEgQIAAAQIECBAgMH6BtptvivZvnBOxdFlER/atO0NDEd09MfS3x8Xw\nrruPv0FrFCow7u9BGu/Wf/e73+XfmzTe9SxPgAABAgQIECBAoGoCbbffFu1nfiHaFi+OtqHB\naOvvj7bB7P+lS6L97C9H2x9uqtqQp914Jj0gpct+n3322dMORocJECBAgAABAgQIFC3Q/p1v\nRfY9OaM225btSWr/dvZ8gVN/FsDS0V9/+tOf4r3vfW8cdthh8Q//8A9x//33r9jKYBbQvvjF\nL8arXvWqeMUrXpF/lU9ar67Tag+xqyuMcRMgQIAAAQIECBCYiED7D74/+mrLlkXbww+N/lxj\n7uOPRfs3vxExc2Zjzkr/Dx39yuywvI6V5q3qQQo/X/7yl+OKK66IF73oRXkA+tznPhc///nP\n44YbbshXfctb3hIXXHBBnHzyyfm1Bj7+8Y/HhRdeGBdffHG0tbWtqvlKPicgVbKsBkWAAAEC\nBAgQIDBVAu2X/s+EN53iSNtvft1y/aEjjhpXQGo0dOyxx8aHPvSh/OEOO+wQhxxySL4X6Z57\n7olzzz03D0hp71GaDj/88HjhC1+YzzvmmGPyeXX6R0CqU7WNlQABAgQIECBAYNIFBv75X0bf\nRrYHqeNLn49V7ZNJB98N/t3/ipg1a/Q2Oif29j0Fnsa0xRZb5HcXZ+dB/f73v4+enp542cte\n1ng69t5770gXakvXEhCQVrC4Q4AAAQIECBAgQIDAhAS2yS7Z3WIa3nmXiFv+kF+YoXmR4ezr\ndYa3e17Errs1P7XGj2eNCFzpa3zSNJydC/X444/HOuusk+WxZwNZOqxuwYIFkQ7Pq+M06Rdp\nqCOqMRMgQIAAAQIECBAYTWDodW/Mzi+aFcNN5xHlj2fMiKE3HDfaapM2b7vttosHH3wwrr32\n2hXbSBdwuP766+MFL3jBinl1uiMg1anaxkqAAAECBAgQIDC1AtmXwg6+999ieO99Yrjr6S+G\nHc4Omxt+wZ4x+J73Rcyfv1b7l8432nLLLeMDH/hA3H777ZHOSXrPe96T70E64IAD1mpfyrKx\niR3EWJbe6wcBAgQIECBAgACB6SYwe04MvfFNEWlv0fLsy2J7erMrM6zqzKTJG+CMbK/Vj370\nozjhhBNixx13jK4stO2yyy7xP//zP7HxxhtP3oZL3LKAVOLi6BoBAgQIECBAgECFBVIo6p0x\nqQPs7e3NzzUauZF0WF06/6gx7brrrnH11VfHwoUL88t6r7vuuo2navm/gFTLshs0AQIECBAg\nQIAAgZUF5q/lw/tW3np5Hk16QDrxxBNj6dKl5RmxnhAgQIAAAQIECBAgQKCFwGoD0n333ReH\nHnpo7LfffnHmmWfGGWecEV/4whdaNPfs7BtvvDF/kHbhmQgQIECAAAECBAgQIDAdBFYbkNJ1\n0mfPnh3p+MU0dXd354+nw+D0kQABAgQIECBAgAABAuMRWG1ASt+ie+WVV65o86STTop0MxEg\nQIAAAQIECBAgQKBqAhP6HqShoaE466yz4qKLLlrh8b3vfS8OOuig+MlPfrJinjsECBAgQIAA\nAQIECBCYTgLjDkj9/f2x5557xsknnxx33HHHirF2ZN8G/Lvf/S6OPPLI+OY3v7livjsECBAg\nQIAAAQIE6iDQmX3h69q61cFzqsa42kPsmjt22WWXxQ033BA//vGP8zDUeP6YY46Ju+++O97w\nhjfEv/zLv8TrX//6SOcvmQgQIECAAAECBAjUQSCdt2+a/gLjDkgXXHBBHHjggSuFowZDunb6\nO97xjjjiiCPizjvvjG233bbxlP8JECBAgAABAgQIVFqgr69vrY2vq6sr/1LXtbbBGm1o3AEp\n2aSCtJoaXzCVrnZnIkCAAAECBAgQIFAXgSVLlqy1oc6bN2+tbatuGxr3MXAvfelL49JLL41f\n/vKXz7FKF2847bTTYsGCBbH55ps/53kzCBAgQIAAAQIECBAgUGaBce9BOuyww2LffffNr1h3\n7LHHxh577BFz5syJe++9N84///y45ZZb4rzzzivzmPWNAAECBAgQIECAAAECowqMOyClk88u\nvvji/Cp26XykkVesS3uN0uN0oQYTAQIECBAgQIAAAQIEppvAuANSGmBvb2+ce+65MTw8nF+M\nIe092nrrrWPTTTd1sth0+wnQXwIECBAgQIAAAQIEVghMKCA11m5ra4ttttkmvzXm+Z8AAQIE\nCBAgQIAAAQLTVWDcF2mYrgPVbwIECBAgQIAAAQIECKxOQEBanZDnCRAgQIAAAQIECBCojcAa\nHWJXGyUDJUCAAAECBAgQIFCgwN3LlsXPHlkYDy7viwU9XXHIevNjqxkzCtyCpiYqICBNVM56\nBAgQIECAAAECBCYg8KW7741P/+Xu6MrO5+/LLnrW3d4Wp//57jhl803jn7b0XaITIC10FYfY\n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\nRyYCZRaY0oBUZhh9I0CAAIFnBLI9SAN77Y2DAAEC4xYY2nKr6MtuJgLTSaBUAWmvvfaKK664\nYjr56SsBAgQIECBAgAABAhUSmNJzkCrkaCgECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBA\ngACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBA\ngAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAI\nECBAgAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRi\nHLVCgAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRA\nQECqQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIE\nCBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIE\nCBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEA\nAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQKEZAQCrG\nUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUE\nBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECA\nAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECA\nAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQ\nIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACBYgQEpGIc\ntUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBA\nQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQI\nEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQI\nECBAgEAFBASkChTREAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQAB\nAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZR\nKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQE\npAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAA\ngWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAA\nAQIECFRAQECqQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAg\nQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1\nQoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBA\nqkARDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQ\nKEZAQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQ\nIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAEC\nBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlEr\nBAgQIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASk\nChTREAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACB\nYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECAwWQJ9\nyyOGhyerde0SqIbA4GDEwEA1xmIUBKZYoHOKt2/zBAgQIEDguQLLl0fPxT+Lrqt+G23LlsVw\nR0cMPH+nWH7E0TE8f/5zlzeHQE0FOm6+KXou+km0P/BAtGUGg+tvEH1/fWgM7PGCmooYNoE1\nFxCQ1txQCwQIECBQpMDyZTHzc5+O9oULoy19Kp5N6f/O7I1g5223xpK//6cY2nCjIreoLQLT\nUqDr8sui56cXRgwN5eEoDaLjkYej97vfir4H7o++lx8xLcel0wSmWsAhdlNdAdsnQIAAgZUE\nen5y4UrhqPFkW/YmMPr7o/ebX2/M8j+B2gq0P/Rg9Pzk/0V6XaQ9RyOnNK/755dG+1/+PHK2\n+wQIjFHAHqQxQlmMAAECBNaCQPbGruvq363Yc9S8xbbsXKT2Bx+MzmuuiqHsUKLVTW3d3TH4\n6CMRixZHe7ZnylQygRkzsr0fWU3VZtyF6fr1L7Ndq1k0WsX5eV2//U0s33KrcbdtBQJ1F5j2\nAWm99darew0LHX9nZ2cwLZS0kMba0h/BbOrp6VGfcYh2Z2+O07TuuuvGnDlzxrHm+BZN9Wlv\nb4+urq7xrWjp5wgMP/FEtpOo/znzR85Ir4YZ3/32yFmrvL80e7Yju81a5VKenCoBtZkc+fRh\nQk/24cDsCb5P6sjO+0vT3Llzsww2PS+S0tfXNzm4Wq28wLQPSI899ljli7S2Bph+GaZfhEzX\nlvjYt5Nqs/7668fy7MT1p556auwr1nzJxh/HJ7I33QOTeHWnFFxTGFObAn7g+vtiZtZM8yFD\nI1tOb9UGd90thtdZZ+TsUe93dHTmHyykn4WBgVUHr1EbMHNSBdKHCunN92S+Pid1AFPYeHt2\nPl7am9rqtZJeJwO9vbFogu+TZs2aFbNnz45FixZF43fpFA53Qpv2odWE2KyUCUz7gDSUHY5h\nKkYgfQqe/lAxLcazyFbS3onGpD4NibH/n8wm0y217bUz9nqscsks0AxutXV0ZOdOpE/AR52y\nQLr0dW/M/oKt/k9Yb/YGsSfbg7gsC8nLliwZtTkzp06gM3sDnl4/ajP+GnRsfVPM+MY5+QUa\nRl07+2Ctf5fdJvy7r7HXaLJ/f47a94JmNsZQUHOaqZHAs++6ajRoQyVAgACB8gosf8WrIjtm\nMUaLR8PZ/GVHHzOmcFTeEeoZgTUXGNxp5xjMzi9Kl8BvntK8oQUbxsAL9mx+ymMCBMYgICCN\nAckiBAgQILD2BIY22SSWnnRKDKdzH1JQSodhZW/40v/Lj3lNDOy9z9rrjC0RKLHA0hPfGgM7\n75J/mJC/TtJrJevv4HbPiyXZayhGCU8lHo6uESiNwOqPTyhNV3WEAAECBOoikA6zW/ye9z19\nqN3CR2N41uwY3GbbdKWSuhAYJ4HVC3T3xLI3vinasu876rjrrvyKdoObbR7DG6z+Co+rb9wS\nBOorICDVt/ZGToAAgXILZJ9+56EoBSMTAQItBYbnrxcD2c1EgEAxAg6xK8ZRKwQIECBAgAAB\nAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBA\ngAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRiHLVC\ngAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRAQECq\nQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAo\nRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAg\nQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEAAQIE\nCBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQKEZAQCrGUSsE\nCBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQK\nFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFi\nBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECAAAEC\nBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQIECA\nAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACBYgQEpGIctUKA\nAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpA\nEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChG\nQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBA\ngEAFBASkChTREAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQI\nECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQI\nECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU\n0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIE\nBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIE\nCFRAQECqQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAA\nAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAA\nAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQIECAAAECBAhUQEBAqkAR\nDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTREAgQIECAAAECBAgQKEZA\nQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACBYgQEpGIctUKAAAECBAgQIECA\nQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQIVEBAQKpAEQ2BAAECBAgQ\nIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAABAgQIEChGQEAqxlErBAgQ\nIECAAAECBAhUQEBAqkARDYEAAQIECBAgQIAAgWIEBKRiHLVCgAABAgQIECBAgEAFBASkChTR\nEAgQIECAAAECBAgQKEZAQCrGUSsECBAgQIAAAQIECFRAQECqQBENgQABAgQIECBAgACBYgQE\npGIctUKAAAECBAgQIECAQAUEBKQKFNEQCBAgQIAAAQIECBAoRkBAKsZRKwQIECBAgAABAgQI\nVEBAQKpAEQ2BAAECBAgQIECAAIFiBASkYhy1QoAAAQIECBAgQIBABQQEpAoU0RAIECBAgAAB\n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\nrkJggg==", "text/plain": [ "plot without title" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "ggplot(data = ci_data, aes(x = ci_bounds, y = ci_id, \n", " \n", " # group говорит, что для каждого ci_id свой график \n", " # color говорит, что раскрашивать интервалы надо в зависимоси от колонки capture_mu\n", " # если общее среднее лежит в интервале, интервал синий, если нет - красный \n", " group = ci_id, color = capture_mu)) +\n", "\n", " # рисуем в начале и конце интервала точки \n", " geom_point(size = 2) + \n", "\n", " # соединяем эти точки линией\n", " geom_line() +\n", "\n", " # прорисовываем на картинке общее среднее по выборке в виде серой черты \n", " geom_vline(xintercept = total_mean, color = \"darkgray\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__В домашке вы продолжите работать с этим датасетом и построите доверительные интервалы для дисперсии стоимостей.__ " ] } ], "metadata": { "kernelspec": { "display_name": "R", "language": "R", "name": "ir" }, "language_info": { "codemirror_mode": "r", "file_extension": ".r", "mimetype": "text/x-r-source", "name": "R", "pygments_lexer": "r", "version": "3.5.3" } }, "nbformat": 4, "nbformat_minor": 2 }