As you can see below, I am trying to use observed data in some of the inputs for my model but I am not sure my syntax is correct and while I am waiting for PYMC to reinstall on my work computer, I wanted some advice.
I am looking to model the probability curve of firetruck travel times. The model is based on the following function for Expected travel time:
\text{where:}
With this in mind, my first model is envisioned as:
Which I have coded below with data which has observed values for Service Times and Travel times.
first_model = pm.Model()
with first_model:
# Priors for unknown model parameters
alpha = pm.Deterministic('alpha', pm.Normal(mu=0, sigma=100))
beta = pm.Deterministic('beta', pm.Normal(mu=0, sigma=100))
gamma = pm.Deterministic('gamma', pm.HalfNormal(sigma=1))
theta = pm.Gamma(mu = pm.Normal(mu=0, sigma=100), sigma=pm.Normal(mu=0, sigma=100), observed = data['travel_times'])
lambda_ = pm.Deterministic('lambda_', pm.Poisson(theta))
ES = pm.Student(3,0,1, observed=data['service_times'])
sigma = pm.HalfNormal(sigma=10)
# Expected value of outcome
ET = alpha + beta*(61.13/(33-lambda_*ES))**gamma
# Sampling distribution of observations
Y_obs = pm.Normal("Y_obs", mu=ET, sigma=pm.Normal(mu=0, sigma=100))