Я совершенно не знаком с pymc3, поэтому, пожалуйста, извините, что это, вероятно, тривиально. У меня очень простая модель, где я предсказываю функцию двоичного ответа. Модель представляет собой почти дословную копию этого примера: https://github.com/pymc-devs/pymc3/blob/master/pymc3/examples/gelman_bioassay.pyКак выполнить зачетные результаты для дискретных значений в pymc3?
Я возвращаю параметры модели (альфа, бета и тета), но я не могу понять, как переопределить предсказания модели против. входные данные. Я попытался сделать это (используя жаргон модели биотестирования):
from scipy.stats import binom
mean_alpha = mean(trace['alpha'])
mean_beta = mean(trace['beta'])
pred_death = binom.rvs(n, 1./(1.+np.exp(-(mean_alpha + mean_beta * dose))))
, а затем черчения дозы против pred_death, но это явно не правильно, как я получаю разные розыгрыши биномиального распределения каждый раз.
Связанный с этим другой вопрос, как я могу оценить доброту соответствия? Кажется, я не мог найти ничего подобного в учебнике pimc3, начатом с самого начала.
Большое спасибо за любой совет!