Сегодня будем говорить о разных статистиках для непрерывных переменных. Мы не будем лезть в теорию вероятности и математическую статистику, но рассмотрим два распределения, которые часто встречаются в реальной жизни.

Распределения

Нормальное распределение

Для генерации нормального распределения можно использовать функцию rnorm. Она принимает три значения:

  1. Количество элементов для генерации.
  2. Среднее.
  3. Стандартное отклонение.

Мы познакомимся со средним и дисперсией позже.

С помощью функции dnorm можно нарисовать теоретическое нормальное распределение.

Равномерное распределение

Для генерации равномерного распределения можно использовать функцию runif. Она принимает три аргумента:

  1. Количество элементов для генерации.
  2. Минимальное значение.
  3. Максимальное значение.

Другие распределения и ЦПТ

Существует огромное количество других распределений:

  • экспоненциальное распределение (rexp)
  • геометрическое распределение (rgeom)
  • распределение Пуассона (rpois)
  • биномиальное распределение (rbinom)
  • и множество других

Чаще всего мы будем встречать именно нормальное распределение. Это доказывает центральная предельная теорема (ЦПТ).

Центральная предельная теорема в формулировке Ляпунова:

Пусть \(X_1,…, X_n\) случайные величины, имеющие одинаковое распределение с конечными математическим ожиданием и дисперсией. Обычно этот факт записывают вот так:

\[X_1, \ldots X_n \sim iid(\mu,\sigma^2)\] тогда при \(n \to \infty\) имеет место сходимость по распределению:

\[\frac{X_1 + \ldots X_n - \mu \cdot n}{\sqrt{n} \sigma } \Rightarrow N(0,1)\]

Если говорить просто, то давайте создадим несколько переменных с равномерным распределением.

А теперь попробуем нарисовать сумму этих распределений.

Что мы получили? Нормальное распределение!

Оценки центрального положения

Непрерывные переменные могут принимать тысячи различных значений. Но нам нужно понять сущность этих данных. Одним из способов является оценка того, где расположено большинство данных, то есть оценка центрального положения.

Среднее

\[\bar{x} = \frac{\sum_{i=1}^{n} x_i}{n}\]

Обычное среднее арифметическое, которое мы с вами проходили еще в школе.

## [1] 8

Среднее взвешенное

\[\bar{x_w} = \frac{\sum_{i=1}^{n} w_i x_i}{\sum_{i=1}^{n}w_i}\]

Иногда среднее какой-то переменной нужно взвесить по какой-то другой переменной. Например, у вас есть данные по ценам на мандарины за 5 дней. А также количество купленных мандаринов. Логичнее считать взвешенную цену по количеству.

Среднее усеченное

Иногда значения переменной сортируют и отсекают \(p\) значений слева и справа, чтобы избежать выбросов, о которых мы поговорим позднее. \(x_{(i)}\) это i-ое значение переменной в отсортированном массиве.

\[\bar{x_t} = \frac{\sum_{i=p+1}^{n-p} x_{(i)}}{n}\]

В функции mean есть аргумент trim, который отрезает слева и справа определенной количество процентов.

Медиана

Медиана -— это величина, при которой ровно половина значений переменной больше нее, а другая половина меньше нее.

Чтобы найти медиану, нужно отсортировать массив и найти центральный элемент. Если количество значений четно, то нужно найти их среднее, это и будет медианой.

Выбросы

Выброс – это значения, которые сильно удалены от других значений в наборе данных. Выбросы не обязательно делают значение данных недопустимыми или ошибочными. Рассмотрим два примера.

Пример №1

В массиве income находятся заработные платы людей из выборки.

Говорить о том, что значение 300000 является неуместным. Ведь такое может быть. Но на такое значение все равно стоит обратить внимание.

Пример №2

В массиве temperature находятся значение температуры в какому-то городе за 5 рабочих дней.

Значение 80 является ошибочным. Возможно здесь стоит значение в градусах по Фаренгейту.

Пример

Давайте загенерим какую-то переменную с нормальным распределением и добавим туда несколько своих значений.

Давайте нарисуем распределение нашей переменной.

График оказался ужасным, из-за значений, которые мы добавили специально. Давайте найдем среднее и медиану и отметим их на рисунке без значений, которые мы добавили сами.

Видно, что среднее это не очень хорошая оценка, когда есть выбросы. Медиана оказывается устойчивой к выбросам. Но медиана учитывает только значение одной переменной. Я советую использовать усеченное среднее, которое является некой “золотой” серединой.

Меры разброса

Еще одной оценкой для непрерывных переменных является мера разброса.

Дисперсия

\[s^2 = \frac{\sum_{i=1}^{n} (x_i - \bar{x})}{n - 1}\] Дисперсия показывает насколько значения вашей переменной “собраны” около его среднего значения. Дисперсия это безразмерная величина, потому что мы считаем квадраты отклонений.

Стандартное отклонение

\[s = \sqrt{s^2}\]

Стандартное отклонение – это корень из дисперсии. Тут уже появляется интерпретация. Она показывает на сколько в среднем от среднего отклоняются значения переменной.

Размах

\[range = max - min \]

В качестве оценки разброса можно также смотреть на размер интервала значений, в котором находятся значения переменной.

Квантили

\(k\%\) квантиль (персентиль) – это значение, меньше которого \(k\%\) значений переменной. Например, медиана это 50% квантиль.

  • 0.25-квантиль называется первым квартилем
  • 0.5-квантиль называется медианой или вторым квартилем
  • 0.75-квантиль называется третьим квартилем

Межквартильный размах – это разница между третьим квартилем и первым.

##   10% 
## -84.1

Очень удобно смотреть на распределение данных с помощью ящика с усами (boxplot).

Мера взаимосвязи величин (корреляция Пирсона)

Есть большое количество различных мер взаимосвязи величин. Но мы рассмотрим только одну меру: корреляцию Пирсона. Она принимает значение от -1 до 1 и характеризует линейную связь между двумя величинами.

  • Если значение близко к 1, то значит величины изменяются прямопропорционально.
  • Если значение близко к -1, то значит величины изменяются обратнопропорционально.
  • Если значени близко к 0, то линейной взаимосвязи между величинами нет или она слаба.

\[r = \frac{\sum_{i=1}^{n} (x_i - \bar{x})(y_i - \bar{y})}{\sqrt{\sum_{i=1}^{n} (x_i - \bar{x})^2 \sum_{i=1}^{n} (y_i - \bar{y})^2}}\]

Пример №1

## [1] 0.9851885

Корреляция близка к 1. Видна положительная связь между переменными.

Пример №2

## [1] -0.9781361

Корреляция близка к -1. Видна отрицательная связь между переменными.

Пример №3

## [1] -0.07590301

Корреляция близка к 0. Какой-то линейной связи не видно.

Статистики набора данных

Вы можете использовать встроенную функцию summary для получения сводных статистик вашего датасета.

##       mpg             cyl             disp             hp       
##  Min.   :10.40   Min.   :4.000   Min.   : 71.1   Min.   : 52.0  
##  1st Qu.:15.43   1st Qu.:4.000   1st Qu.:120.8   1st Qu.: 96.5  
##  Median :19.20   Median :6.000   Median :196.3   Median :123.0  
##  Mean   :20.09   Mean   :6.188   Mean   :230.7   Mean   :146.7  
##  3rd Qu.:22.80   3rd Qu.:8.000   3rd Qu.:326.0   3rd Qu.:180.0  
##  Max.   :33.90   Max.   :8.000   Max.   :472.0   Max.   :335.0  
##       drat             wt             qsec             vs        
##  Min.   :2.760   Min.   :1.513   Min.   :14.50   Min.   :0.0000  
##  1st Qu.:3.080   1st Qu.:2.581   1st Qu.:16.89   1st Qu.:0.0000  
##  Median :3.695   Median :3.325   Median :17.71   Median :0.0000  
##  Mean   :3.597   Mean   :3.217   Mean   :17.85   Mean   :0.4375  
##  3rd Qu.:3.920   3rd Qu.:3.610   3rd Qu.:18.90   3rd Qu.:1.0000  
##  Max.   :4.930   Max.   :5.424   Max.   :22.90   Max.   :1.0000  
##        am              gear            carb      
##  Min.   :0.0000   Min.   :3.000   Min.   :1.000  
##  1st Qu.:0.0000   1st Qu.:3.000   1st Qu.:2.000  
##  Median :0.0000   Median :4.000   Median :2.000  
##  Mean   :0.4062   Mean   :3.688   Mean   :2.812  
##  3rd Qu.:1.0000   3rd Qu.:4.000   3rd Qu.:4.000  
##  Max.   :1.0000   Max.   :5.000   Max.   :8.000

Или использовать готовые пакеты. Один из них skimr. Установим и подгрузим его.

Используем функцию skim

Её можно использовать по группам.