Графические модели (курс лекций)/2013/Задание 1
Материал из MachineLearning.
м («Графические модели (курс лекций)/Задание 1» переименована в «Графические модели (курс лекций)/2013/Задание 1») |
(→Распределение студентов по вариантам: убрал Аллаярову) |
||
(4 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
- | {{ | + | {{Main|Графические модели (курс лекций)}} |
+ | |||
+ | __TOC__ | ||
+ | |||
'''Начало выполнения задания''': 15 февраля 2013 г.<br> | '''Начало выполнения задания''': 15 февраля 2013 г.<br> | ||
'''Срок сдачи''': {{важно|1 марта 2013 г., 23:59.}} | '''Срок сдачи''': {{важно|1 марта 2013 г., 23:59.}} | ||
- | Рассмотрим модель посещаемости студентами одного курса лекции. Пусть аудитория данного курса состоит из студентов профильной кафедры, а также студентов других кафедр. Обозначим через <tex>a</tex> количество студентов, распределившихся на профильную кафедру, а через <tex>b</tex> — количество студентов других кафедр на курсе. Пусть студенты профильной кафедры посещают курс с некоторой вероятностью <tex>p_1</tex>, а студенты остальных кафедр — с вероятностью <tex>p_2</tex>. Обозначим через <tex>c</tex> количество студентов на данной лекции. Тогда случайная величина <tex>c|a,b</tex> есть сумма двух случайных величин, распределенных по биномиальному закону <tex>B(a,p_1)</tex> и <tex>B(b,p_2)</tex> соответственно. Пусть далее на лекции по курсу ведется запись студентов. При этом каждый студент записывается сам, а также, быть может, записывает своего товарища, которого на лекции на самом деле нет | + | Среда для выполнения задания — MATLAB. |
+ | |||
+ | == Вероятностные модели посещаемости курса == | ||
+ | |||
+ | Рассмотрим модель посещаемости студентами одного курса лекции. Пусть аудитория данного курса состоит из студентов профильной кафедры, а также студентов других кафедр. Обозначим через <tex>a</tex> количество студентов, распределившихся на профильную кафедру, а через <tex>b</tex> — количество студентов других кафедр на курсе. Пусть студенты профильной кафедры посещают курс с некоторой вероятностью <tex>p_1</tex>, а студенты остальных кафедр — с вероятностью <tex>p_2</tex>. Обозначим через <tex>c</tex> количество студентов на данной лекции. Тогда случайная величина <tex>c|a,b</tex> есть сумма двух случайных величин, распределенных по биномиальному закону <tex>B(a,p_1)</tex> и <tex>B(b,p_2)</tex> соответственно. Пусть далее на лекции по курсу ведется запись студентов. При этом каждый студент записывается сам, а также, быть может, записывает своего товарища, которого на лекции на самом деле нет. Пусть студент записывает своего товарища с некоторой вероятностью <tex>p_3</tex>. Обозначим через <tex>d</tex> общее количество записавшихся на данной лекции. Тогда случайная величина <tex>d|c</tex> представляет собой сумму <tex>c</tex> и случайной величины, распределенной по биномиальному закону <tex>B(c,p_3)</tex>. Для завершения задания вероятностной модели осталось определить априорные вероятности для <tex>a</tex> и для <tex>b</tex>. Пусть обе эти величины распределены равномерно в своих интервалах <tex>[a_{min},a_{max}]</tex> и <tex>[b_{min},b_{max}]</tex>. Таким образом, мы определили следующую вероятностную модель:<br> | ||
'''Модель 1'''<br> | '''Модель 1'''<br> | ||
{| class = "standard" | {| class = "standard" | ||
Строка 45: | Строка 52: | ||
<tex>b \sim R[b_{min},b_{max}]</tex>.<br> | <tex>b \sim R[b_{min},b_{max}]</tex>.<br> | ||
- | <br>Задание состоит из трех вариантов. Распределение студентов по вариантам см. ниже. | + | <br>Задание состоит из трех вариантов. Распределение студентов по вариантам см. [[Графические модели (курс лекций)/2013/Задание 1#Распределение студентов по вариантам|ниже]]. |
== Вариант 1 == | == Вариант 1 == | ||
Строка 53: | Строка 60: | ||
# Определить, какая из величин <tex>a,b,d</tex> вносит больший вклад в уточнение прогноза для величины <tex>c</tex> (в смысле дисперсии распределения). Для этого убедиться в том, что <tex>\mathbb{D}[c|d]<\mathbb{D}[c|b]</tex> и <tex>\mathbb{D}[c|d]<\mathbb{D}[c|a]</tex> для любых допустимых значений <tex>a,b,d</tex>. Найти множество точек <tex>(a,b)</tex> таких, что <tex>\mathbb{D}[c|b]<\mathbb{D}[c|a]</tex>. Являются ли множества <tex>\{(a,b)|\mathbb{D}[c|b]<\mathbb{D}[c|a]\}</tex> и <tex>\{(a,b)|\mathbb{D}[c|b]\ge\mathbb{D}[c|a]\}</tex> линейно разделимыми? | # Определить, какая из величин <tex>a,b,d</tex> вносит больший вклад в уточнение прогноза для величины <tex>c</tex> (в смысле дисперсии распределения). Для этого убедиться в том, что <tex>\mathbb{D}[c|d]<\mathbb{D}[c|b]</tex> и <tex>\mathbb{D}[c|d]<\mathbb{D}[c|a]</tex> для любых допустимых значений <tex>a,b,d</tex>. Найти множество точек <tex>(a,b)</tex> таких, что <tex>\mathbb{D}[c|b]<\mathbb{D}[c|a]</tex>. Являются ли множества <tex>\{(a,b)|\mathbb{D}[c|b]<\mathbb{D}[c|a]\}</tex> и <tex>\{(a,b)|\mathbb{D}[c|b]\ge\mathbb{D}[c|a]\}</tex> линейно разделимыми? | ||
# Провести временные замеры по оценке всех необходимых распределений <tex>p(c),p(c|a),p(c|b),p(c|d),p(c|a,b),p(c|a,b,d),p(d)</tex>. | # Провести временные замеры по оценке всех необходимых распределений <tex>p(c),p(c|a),p(c|b),p(c|d),p(c|a,b),p(c|a,b,d),p(d)</tex>. | ||
+ | # Провести исследования из пп. 1-4 для точной модели 1 и сравнить результаты с аналогичными для модели 2. Привести пример оценки параметра, в котором разница между моделью 1 и 2 проявляется в большой степени. | ||
Взять в качестве диапазона допустимых значений для величины <tex>c</tex> интервал <tex>[0,a_{max}+b_{max}]</tex>, а для величины <tex>d</tex> — интервал <tex>[0,2*(a_{max}+b_{max})]</tex>. | Взять в качестве диапазона допустимых значений для величины <tex>c</tex> интервал <tex>[0,a_{max}+b_{max}]</tex>, а для величины <tex>d</tex> — интервал <tex>[0,2*(a_{max}+b_{max})]</tex>. | ||
При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды. | При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды. | ||
- | |||
- | |||
== Вариант 2 == | == Вариант 2 == | ||
Строка 66: | Строка 72: | ||
# Определить, при каких соотношениях параметров <tex>p_1,p_2</tex> изменяется относительная важность параметров <tex>a,b</tex> для оценки величины <tex>c</tex>. Для этого найти множество точек <tex>\{(p_1,p_2)|\mathbb{D}[c|b]<\mathbb{D}[c|a]\}</tex> при <tex>a,b</tex>, равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого. Являются ли множества <tex>\{(p_1,p_2)|\mathbb{D}[c|b]<\mathbb{D}[c|a]\}</tex> и <tex>\{(p_1,p_2)|\mathbb{D}[c|b]\ge\mathbb{D}[c|a]\}</tex> линейно разделимыми? | # Определить, при каких соотношениях параметров <tex>p_1,p_2</tex> изменяется относительная важность параметров <tex>a,b</tex> для оценки величины <tex>c</tex>. Для этого найти множество точек <tex>\{(p_1,p_2)|\mathbb{D}[c|b]<\mathbb{D}[c|a]\}</tex> при <tex>a,b</tex>, равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого. Являются ли множества <tex>\{(p_1,p_2)|\mathbb{D}[c|b]<\mathbb{D}[c|a]\}</tex> и <tex>\{(p_1,p_2)|\mathbb{D}[c|b]\ge\mathbb{D}[c|a]\}</tex> линейно разделимыми? | ||
# Провести временные замеры по оценке всех необходимых распределений <tex>p(c),p(c|a),p(c|b),p(b|a),p(b|a,d),p(d)</tex>. | # Провести временные замеры по оценке всех необходимых распределений <tex>p(c),p(c|a),p(c|b),p(b|a),p(b|a,d),p(d)</tex>. | ||
+ | # Провести исследования из пп. 1-4 для точной модели 1 и сравнить результаты с аналогичными для модели 2. Привести пример оценки параметра, в котором разница между моделью 1 и 2 проявляется в большой степени. | ||
Взять в качестве диапазона допустимых значений для величины <tex>c</tex> интервал <tex>[0,a_{max}+b_{max}]</tex>, а для величины <tex>d</tex> — интервал <tex>[0,2*(a_{max}+b_{max})]</tex>. | Взять в качестве диапазона допустимых значений для величины <tex>c</tex> интервал <tex>[0,a_{max}+b_{max}]</tex>, а для величины <tex>d</tex> — интервал <tex>[0,2*(a_{max}+b_{max})]</tex>. | ||
При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды. | При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды. | ||
- | |||
- | |||
== Вариант 3 == | == Вариант 3 == | ||
Строка 79: | Строка 84: | ||
# Пронаблюдать, как происходит уточнение прогноза для величины <tex>b</tex> по мере прихода новой косвенной информации. Для этого построить графики и найти мат.ожидание и дисперсию для распределений <tex>p(b), p(b|d_1), \dots, p(b|d_1,\dots,d_N)</tex>, где выборка <tex>d_1,\dots,d_N</tex> 1) сгенерирована из модели при параметрах <tex>a,b</tex>, равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого и 2) <tex>d_1=\dots=d_N</tex>, где <tex>d_n</tex> равно мат.ожиданию своего априорного распределения, округленного до ближайшего целого. Провести аналогичный эксперимент, если дополнительно известно значение <tex>a</tex>. Сравнить результаты двух экспериментов. | # Пронаблюдать, как происходит уточнение прогноза для величины <tex>b</tex> по мере прихода новой косвенной информации. Для этого построить графики и найти мат.ожидание и дисперсию для распределений <tex>p(b), p(b|d_1), \dots, p(b|d_1,\dots,d_N)</tex>, где выборка <tex>d_1,\dots,d_N</tex> 1) сгенерирована из модели при параметрах <tex>a,b</tex>, равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого и 2) <tex>d_1=\dots=d_N</tex>, где <tex>d_n</tex> равно мат.ожиданию своего априорного распределения, округленного до ближайшего целого. Провести аналогичный эксперимент, если дополнительно известно значение <tex>a</tex>. Сравнить результаты двух экспериментов. | ||
# Провести временные замеры по оценке всех необходимых распределений <tex>p(c_n),p(d_n),p(b|d_1,\dots,d_n),p(b|a,d_1,\dots,d_n)</tex>. | # Провести временные замеры по оценке всех необходимых распределений <tex>p(c_n),p(d_n),p(b|d_1,\dots,d_n),p(b|a,d_1,\dots,d_n)</tex>. | ||
+ | # Провести исследования из пп. 1-4 для точной модели 3 и сравнить результаты с аналогичными для модели 4. | ||
Взять в качестве диапазона допустимых значений для величины <tex>c</tex> интервал <tex>[0,a_{max}+b_{max}]</tex>, а для величины <tex>d</tex> — интервал <tex>[0,2*(a_{max}+b_{max})]</tex>. | Взять в качестве диапазона допустимых значений для величины <tex>c</tex> интервал <tex>[0,a_{max}+b_{max}]</tex>, а для величины <tex>d</tex> — интервал <tex>[0,2*(a_{max}+b_{max})]</tex>. | ||
При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды. | При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды. | ||
- | |||
- | |||
== Оформление задания == | == Оформление задания == | ||
- | Выполненное задание следует отправить письмом по адресу ''bayesml@gmail.com'' с заголовком письма | + | Выполненное задание следует отправить письмом по адресу ''bayesml@gmail.com'' с заголовком письма «[ГМ13] Задание 1 <ФИО>». Убедительная просьба присылать выполненное задание '''только один раз''' с окончательным вариантом. Также убедительная просьба строго придерживаться заданных ниже прототипов реализуемых функций. |
- | + | ||
- | + | ||
Присланный вариант задания должен содержать в себе: | Присланный вариант задания должен содержать в себе: | ||
- | + | * Текстовый файл в формате PDF с указанием ФИО и номера варианта, содержащий описание всех проведенных исследований. | |
- | * Текстовый файл в формате PDF, содержащий описание проведенных исследований. | + | |
* Все исходные коды с необходимыми комментариями. | * Все исходные коды с необходимыми комментариями. | ||
- | |||
Исходные коды должны включать в себя реализацию оценки распределений в виде отдельных функций. Прототип для функции оценки распределения <tex>p(c|a,d)</tex> для модели 2 имеет следующий вид:<br> | Исходные коды должны включать в себя реализацию оценки распределений в виде отдельных функций. Прототип для функции оценки распределения <tex>p(c|a,d)</tex> для модели 2 имеет следующий вид:<br> | ||
Строка 102: | Строка 102: | ||
!''Оценка распределения <tex>p(c|a,d)</tex> для модели 2'' | !''Оценка распределения <tex>p(c|a,d)</tex> для модели 2'' | ||
|- | |- | ||
- | |[p, c, m, v] = p2c_ad(a, d, params) | + | |[p, c, m, v] = '''p2c_ad'''(a, d, params) |
|- | |- | ||
|ВХОД | |ВХОД | ||
Строка 120: | Строка 120: | ||
| | | | ||
{| | {| | ||
- | |p — распределение вероятности, | + | |p — распределение вероятности, вектор-столбец длины length(c); |
|- | |- | ||
- | |c — носитель распределения, | + | |c — носитель распределения, вектор-столбец; |
|- | |- | ||
|m — математическое ожидание распределения; | |m — математическое ожидание распределения; | ||
Строка 135: | Строка 135: | ||
!''Генерация из распределения <tex>p(d_1,\dots,d_N|a,b)</tex> для модели 3'' | !''Генерация из распределения <tex>p(d_1,\dots,d_N|a,b)</tex> для модели 3'' | ||
|- | |- | ||
- | |d = m3_generate(N, a, b, params) | + | |d = '''m3_generate'''(N, a, b, params) |
|- | |- | ||
|ВХОД | |ВХОД | ||
Строка 155: | Строка 155: | ||
| | | | ||
{| | {| | ||
- | |d — значения <tex>d_1,\dots,d_N</tex>, | + | |d — значения <tex>d_1,\dots,d_N</tex>, вектор-столбец длины N. |
|} | |} | ||
|} | |} | ||
== Распределение студентов по вариантам == | == Распределение студентов по вариантам == | ||
- | |||
{|class = "standard sortable" | {|class = "standard sortable" | ||
! class="unsortable"|№ п/п !! Студент !! Вариант | ! class="unsortable"|№ п/п !! Студент !! Вариант | ||
|- | |- | ||
- | | align="center"|1 | + | | align="center"|1 || Березин Алексей Андреевич || 1 |
- | + | ||
- | + | ||
|- | |- | ||
- | | align="center"| | + | | align="center"|2 || [[Участник:Borman|Борисов Михаил Викторович]] || 3 |
|- | |- | ||
- | | align="center"| | + | | align="center"|3 || Гавриков Михаил Игоревич || 3 |
|- | |- | ||
- | | align="center"| | + | | align="center"|4 || Зак Евгений Михайлович || 3 |
|- | |- | ||
- | | align="center"| | + | | align="center"|5 || Исмагилов Тимур Ниязович || 2 |
|- | |- | ||
- | | align="center"| | + | | align="center"|6 || Кондрашкин Дмитрий Андреевич || 1 |
|- | |- | ||
- | | align="center"| | + | | align="center"|7 || [[Участник:Kuraga|Куракин Александр Владимирович]] || 1 |
|- | |- | ||
- | | align="center"| | + | | align="center"|8 || Лобачева Екатерина Максимовна || 2 |
|- | |- | ||
- | | align="center"| | + | | align="center"|9 || Любимцева Мария Михайловна || 2 |
|- | |- | ||
- | | align="center"| | + | | align="center"|10 || Малышева Екатерина Константиновна || 1 |
|- | |- | ||
- | | align="center"| | + | | align="center"|11 || Морозова Дарья Юрьевна || 2 |
|- | |- | ||
- | | align="center"| | + | | align="center"|12 || [[Участник:Nizhibitsky|Нижибицкий Евгений Алексеевич]] || 2 |
|- | |- | ||
- | | align="center"| | + | | align="center"|13 || [[Участник:Novikov|Новиков Максим Сергеевич]] || 3 |
|- | |- | ||
- | | align="center"| | + | | align="center"|14 || Огнева Дарья Сергеевна || 2 |
|- | |- | ||
- | | align="center"| | + | | align="center"|15 || [[Участник:MoRandi91|Остапец Андрей Александрович]] || 3 |
|- | |- | ||
- | | align="center"| | + | | align="center"|16 || Потапенко Анна Александровна || 1 |
|- | |- | ||
- | | align="center"| | + | | align="center"|17 || [[Участник:Peter Romov|Ромов Петр Алексеевич]] || 1 |
|- | |- | ||
- | | align="center"| | + | | align="center"|18 || [[Участник:Newo|Фонарев Александр Юрьевич]] || 1 |
|- | |- | ||
- | | align="center"| | + | | align="center"|19 || Шаймарданов Ильдар Рифарович || 3 |
|- | |- | ||
|} | |} |
Текущая версия
Содержание |
Начало выполнения задания: 15 февраля 2013 г.
Срок сдачи: 1 марта 2013 г., 23:59.
Среда для выполнения задания — MATLAB.
Вероятностные модели посещаемости курса
Рассмотрим модель посещаемости студентами одного курса лекции. Пусть аудитория данного курса состоит из студентов профильной кафедры, а также студентов других кафедр. Обозначим через количество студентов, распределившихся на профильную кафедру, а через — количество студентов других кафедр на курсе. Пусть студенты профильной кафедры посещают курс с некоторой вероятностью , а студенты остальных кафедр — с вероятностью . Обозначим через количество студентов на данной лекции. Тогда случайная величина есть сумма двух случайных величин, распределенных по биномиальному закону и соответственно. Пусть далее на лекции по курсу ведется запись студентов. При этом каждый студент записывается сам, а также, быть может, записывает своего товарища, которого на лекции на самом деле нет. Пусть студент записывает своего товарища с некоторой вероятностью . Обозначим через общее количество записавшихся на данной лекции. Тогда случайная величина представляет собой сумму и случайной величины, распределенной по биномиальному закону . Для завершения задания вероятностной модели осталось определить априорные вероятности для и для . Пусть обе эти величины распределены равномерно в своих интервалах и . Таким образом, мы определили следующую вероятностную модель:
Модель 1
, , |
Рассмотрим несколько упрощенную версию модели 1. Известно, что биномиальное распределение при большом количестве испытаний и маленькой вероятности успеха может быть с высокой точностью приближено пуассоновским распределением с . Известно также, что сумма двух пуассоновских распределений с параметрами и есть пуассоновское распределение с параметром . Таким образом, мы можем сформулировать вероятностную модель, которая является приближенной версией модели 1:
Модель 2
,
,
,
,
.
Рассмотрим теперь модель посещаемости нескольких лекций курса. Будем считать, что посещаемости отдельных лекций являются независимыми. Тогда:
Модель 3
, , |
По аналогии с моделью 2 можно сформулировать упрощенную модель для модели 3:
Модель 4
,
,
,
,
.
Задание состоит из трех вариантов. Распределение студентов по вариантам см. ниже.
Вариант 1
Рассматривается модель 2 с параметрами . Провести на компьютере следующие исследования:
- Найти математические ожидания и дисперсии априорных распределений для всех параметров .
- Пронаблюдать, как происходит уточнение прогноза для величины по мере прихода новой косвенной информации. Для этого построить графики и найти мат.ожидание и дисперсию для распределений при параметрах , равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого.
- Определить, какая из величин вносит больший вклад в уточнение прогноза для величины (в смысле дисперсии распределения). Для этого убедиться в том, что и для любых допустимых значений . Найти множество точек таких, что . Являются ли множества и линейно разделимыми?
- Провести временные замеры по оценке всех необходимых распределений .
- Провести исследования из пп. 1-4 для точной модели 1 и сравнить результаты с аналогичными для модели 2. Привести пример оценки параметра, в котором разница между моделью 1 и 2 проявляется в большой степени.
Взять в качестве диапазона допустимых значений для величины интервал , а для величины — интервал .
При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды.
Вариант 2
Рассматривается модель 2 с параметрами . Провести на компьютере следующие исследования:
- Найти математические ожидания и дисперсии априорных распределений для всех параметров .
- Пронаблюдать, как происходит уточнение прогноза для величины по мере прихода новой косвенной информации. Для этого построить графики и найти мат.ожидание и дисперсию для распределений при параметрах , равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого.
- Определить, при каких соотношениях параметров изменяется относительная важность параметров для оценки величины . Для этого найти множество точек при , равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого. Являются ли множества и линейно разделимыми?
- Провести временные замеры по оценке всех необходимых распределений .
- Провести исследования из пп. 1-4 для точной модели 1 и сравнить результаты с аналогичными для модели 2. Привести пример оценки параметра, в котором разница между моделью 1 и 2 проявляется в большой степени.
Взять в качестве диапазона допустимых значений для величины интервал , а для величины — интервал .
При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды.
Вариант 3
Рассматривается модель 4 с параметрами . Провести на компьютере следующие исследования:
- Найти математические ожидания и дисперсии априорных распределений для всех параметров .
- Реализовать генератор выборки из модели при заданных значениях параметров .
- Пронаблюдать, как происходит уточнение прогноза для величины по мере прихода новой косвенной информации. Для этого построить графики и найти мат.ожидание и дисперсию для распределений , где выборка 1) сгенерирована из модели при параметрах , равных мат.ожиданиям своих априорных распределений, округленных до ближайшего целого и 2) , где равно мат.ожиданию своего априорного распределения, округленного до ближайшего целого. Провести аналогичный эксперимент, если дополнительно известно значение . Сравнить результаты двух экспериментов.
- Провести временные замеры по оценке всех необходимых распределений .
- Провести исследования из пп. 1-4 для точной модели 3 и сравнить результаты с аналогичными для модели 4.
Взять в качестве диапазона допустимых значений для величины интервал , а для величины — интервал .
При оценке выполнения задания будет учитываться эффективность программного кода. В частности, временные затраты на расчет отдельного распределения не должны превышать одной секунды.
Оформление задания
Выполненное задание следует отправить письмом по адресу bayesml@gmail.com с заголовком письма «[ГМ13] Задание 1 <ФИО>». Убедительная просьба присылать выполненное задание только один раз с окончательным вариантом. Также убедительная просьба строго придерживаться заданных ниже прототипов реализуемых функций.
Присланный вариант задания должен содержать в себе:
- Текстовый файл в формате PDF с указанием ФИО и номера варианта, содержащий описание всех проведенных исследований.
- Все исходные коды с необходимыми комментариями.
Исходные коды должны включать в себя реализацию оценки распределений в виде отдельных функций. Прототип для функции оценки распределения для модели 2 имеет следующий вид:
Оценка распределения для модели 2 | ||||
---|---|---|---|---|
[p, c, m, v] = p2c_ad(a, d, params) | ||||
ВХОД | ||||
| ||||
ВЫХОД | ||||
|
Прототипы функций для других распределений выглядят аналогично. Если в распределении переменных до или после | несколько, то в названии функции они идут в алфавитном порядке. Функция для оценки распределения для модели 3 имеет название p3b_ad, а входной параметр является одномерным массивом длины .
Генерация из распределения для модели 3 | ||||
---|---|---|---|---|
d = m3_generate(N, a, b, params) | ||||
ВХОД | ||||
| ||||
ВЫХОД | ||||
|
Распределение студентов по вариантам
№ п/п | Студент | Вариант |
---|---|---|
1 | Березин Алексей Андреевич | 1 |
2 | Борисов Михаил Викторович | 3 |
3 | Гавриков Михаил Игоревич | 3 |
4 | Зак Евгений Михайлович | 3 |
5 | Исмагилов Тимур Ниязович | 2 |
6 | Кондрашкин Дмитрий Андреевич | 1 |
7 | Куракин Александр Владимирович | 1 |
8 | Лобачева Екатерина Максимовна | 2 |
9 | Любимцева Мария Михайловна | 2 |
10 | Малышева Екатерина Константиновна | 1 |
11 | Морозова Дарья Юрьевна | 2 |
12 | Нижибицкий Евгений Алексеевич | 2 |
13 | Новиков Максим Сергеевич | 3 |
14 | Огнева Дарья Сергеевна | 2 |
15 | Остапец Андрей Александрович | 3 |
16 | Потапенко Анна Александровна | 1 |
17 | Ромов Петр Алексеевич | 1 |
18 | Фонарев Александр Юрьевич | 1 |
19 | Шаймарданов Ильдар Рифарович | 3 |