Как реализовать байесовскую оценку решения на Python? Хочу посчитать переход априорной вероятности в апостериорную для сочетаний событий. Кто-нибудь делал это? Вдруг уже есть готовая библиотека для этого ?

21 Авг 2019 в 06:05
141 +1
1
Ответы
1

Для реализации байесовской оценки на Python вы можете использовать библиотеку pymc3, которая предоставляет удобные инструменты для работы с байесовской статистикой.

Пример реализации байесовской оценки с использованием библиотеки pymc3:

import pymc3 as pm
# Априорные вероятности
prior_A = 0.5
prior_B = 0.5
# Данные
data_A = 10
data_B = 5
# Моделирование байесовской оценки
with pm.Model() as model:
# Априорные распределения
p_A = pm.Beta('p_A', alpha=1, beta=1)
p_B = pm.Beta('p_B', alpha=1, beta=1)
# Вероятность наблюдений
obs_A = pm.Binomial('obs_A', n=data_A, p=p_A, observed=data_A)
obs_B = pm.Binomial('obs_B', n=data_B, p=p_B, observed=data_B)
# Разница между двумя группами
delta = pm.Deterministic('delta', p_A - p_B)
# Выполнение сэмплирования
trace = pm.sample(1000, tune=1000)

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

Вы также можете ознакомиться с документацией библиотеки pymc3 для получения более подробной информации о реализации байесовской оценки на Python.

20 Апр в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир