1. Распределения в R

В R встроено какое-то количество известных распределений. Все они представлены четырьмя функциями:

  • d... (функция плотности, probability density function),
  • p... (функция распределения, cumulative distribution function) — интеграл площади под кривой от начала до указанной квантили
  • q... (обратная функции распределения, inverse cumulative distribution function) — значение p-той квантили распределения
  • и r... (рандомные числа из заданного распределения).

Рассмотрим все это на примере нормального распределения.

Если не использовать set.seed(), то результат работы рандомизатора нельзя будет повторить.

1.1

Какое значение имеет 25% квантиль нормального распределения со средним в 20 и стандартным отклонением 90.

1.2

Посчитайте z-score для 97% квантили нормально распределенных данных.

2. Дискретные распределения

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

Биномиальное распределение — распределение количетсва успехов эксперементов Бернулли из n попыток с вероятностью успеха p.

\[P(k | n, p) = \frac{n!}{k!(n-k)!} \times p^k \times (1-p)^{n-k} = {n \choose k} \times p^k \times (1-p)^{n-k}\] \[ 0 \leq p \leq 1; n, k > 0\]

2.2 Геометрическое распределение

Геометрическое распределение — распределение количетсва эксперементов Бернулли с вероятностью успеха p до первого успеха.

\[P(k | p) = (1-p)^k\times p\] \[k\in\{1, 2, \dots\}\]

2.3 Мультиномиальное распределение

Мультиномиальное распределение — обобщение биноимального эксперимента на случай n независимых испытаний с k исходами с вероятностями каждого исхода \(p_1, p_2, \dots p_k\).

\[P(x_1, \dots, x_k | n, p_1, \dots p_k) = \frac{n!}{x_1!\times\dots\times x_k!} \times p_1^{x_1}\times\dots\times p_2^{x_k}\] \[ x_i \in \{0, n\}, i \in \{1, k\}, \sum_{i=1}^kx_i = n \]

Если у нас есть три взаимисключающих исхода V1, V2 и V3 с верятностями \(p_1 = 0.4, p_2 = 0.35\) и \(p_3 = 0.25\), какова вероятность получить V1 7 раз, V2 3 раза и V3 2 раза?

[1] 0.03477197

А как выглядит распределение?

3. Непрерывные распределения

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

\[P(x) = \frac{1}{\sigma\sqrt{2\pi}}\times e^{-\frac{\left(x-\mu\right)^2}{2\sigma^2}}\]

\[\mu \in \mathbb{R}; \sigma^2 > 0\]

3.2 Логнормальное распределение

\[P(x) = \frac{1}{\sqrt{x\sigma2\pi}}\times e^{-\frac{\left(\ln(x)-\mu\right)^2}{2\sigma^2}}\]

\[\mu \in \mathbb{R}; \sigma^2 > 0\]

3.5 Что еще почитать про распределения?

В интернете много ресурсов, но вот еще есть вот этот. А здесь можно найти соответсвия распределений и сопряжённым к ним априорных распределений.

4. Вероятность vs. функция правдободобия

Предположим что распределение количества согласных в языках мира можно описать нормальным распределением со средним 22, и стандартным отклонением 6:

Тогда вероятность того, что в выбранных произвольно языках окажется от 23 до 32 согласных равна интегралу нормального распределения в указанном промежутке:

\[P\left(X \in (23,\, 32) | X \sim \mathcal{N}(\mu = 22,\, \sigma^{2}=6)\right) = ...\]

[1] 0.3860258

Когда мы говорим про функцию правдоподобия, то мы уже нашли еще один язык в котором оказалось 33 согласных. Нас интересует, насколько правдоподобна функция нормального распределения со средним 22 и стандартным отклонением 6 при значении переменной 33. Это значение равно функции плотности:

\[L\left(X \sim \mathcal{N}(\mu = 22,\, \sigma^{2}=6)|x = 33\right) = ...\]

[1] 0.01238519

В итоге:

  • вероятность — P(data|distribution)
  • правдоподобие — L(distribution|data)

Домашнее задание 1 (до 12.12.2018)

Вспомните пожалуйста, условные вероятности, формулу Байеса и при каких условиях ее применяют.

Домашнее задание 1 (до 19.12.2018)

Домашнее задание нужно выполнять в отдельном rmarkdown файле. Получившийся файл следует помещать в соответствующую папку в своем репозитории на гитхабе. Более подробные инструкции см. на этой странице.

1.1

Дан график логнормального распределения со средним 3 и стандартным отклонением 0.5. Используйте функцию integrate, чтобы посчитать закрашенную площадь под кривой.

1.2

Дан график логнормального распределения со средним 3 и стандартным отклонением 0.5. Используйте функцию integrate, чтобы посчитать закрашенную площадь под кривой.




© Г. Мороз 2018 с помощью RMarkdown. Исходный код на GitHub