Если у вас есть случайная величина $X$ и функция $f$, вы можете определить $y=f(X)$ как новую случайную величину с функцией плотности вероятности следующим образом:
$p(y)=(f^{-1})'(y)p(x)$. Подробнее см. здесь.
Теперь я определил случайную величину альфа с экспоненциальным распределением в следующем коде. Я хочу добавить в свою модель log(alpha) в качестве новой случайной величины. Как мне реализовать это в моей модели?
Я уже приложил усилия, но кажется, что это неправильно, и причина, указанная в ответах, заключается в том, что я использовал стохастический декоратор, а не детерминированный. Но поскольку позже я хочу применить MCMC Metropolis к этой переменной, мне нужно, чтобы она была статистической! Чтобы уточнить это, я хочу применить предложение Гаусса к журналу (альфа). Так что мне нужно ввести стохастический ввод в функцию Метрополиса.
Итак, это моя модель:
import numpy as np
import pymc
lambd=1;
__all__=['alpha']
alpha=pymc.Exponential('alpha', beta=lambd)
@pymc.stochastic(plot=False)
def logalpha(value=0,c=alpha):
return np.log(c)
logalpha
являетсяlog
стохастической переменнойalpha
, или вы предполагаете, что она будет независимой переменной? - person bogatron   schedule 17.10.2013