The GLM module
Linear models are widely used in statistics and machine learning. For that reason, PyMC3 includes a module named glm
, which stand for generalized linear model, the name will become clear in the next chapter. The glm
module simplifies writing linear models. For example, a simple linear regression will be:
with Model() as model: glm.glm('y ~ x', data) trace = sample(2000)
The second line of the preceding code takes care of adding default flat priors for the intercept and for the slope and a Gaussian likelihood. These are OK if you just want to run a default linear regression. Note that the MAP of this model will be essentially equivalent to the one obtained using the (frequentist) ordinary least square method. If you need to, you can also use the glm
module and change priors and likelihoods. If you are not familiar with R's syntax, 'y ~ x'
specifies that we have an output variable that we want to estimate as a linear function of . The glm
module also includes a function...