Model Regularization – The Bayesian Way
This article is originally published at https://www.statworx.com/de/
Introduction
Sometimes here at STATWORX, we have impromptu discussions about statistical methods. In one such discussion, one of my colleagues decided to declare (albeit jokingly) Bayesian statistics unnecessary. That made me ask myself: Why would I ever use Bayesian models in the context of a standard regression problem? Existing approaches such as Ridge Regression are just as good, if not better. However, the Bayesian approach has the advantage that it lets you regularize your model to prevent overfitting and meaningfully interpret the regularization parameters. Contrary to the usual way of looking at ridge regression, the regularization parameters are no longer abstract numbers but can be interpreted through the Bayesian paradigm as derived from prior beliefs. In this post, I’ll show you the formal similarity between a generalized ridge estimator and the Bayesian equivalent.
A (very brief) Primer on Bayesian Stats
To understand the Bayesian regression estimator, a minimal amount of knowledge about Bayesian statistics is necessary, so here’s what you need to know (if you don’t already): In Bayesian statistics, we think about model parameters (i.e., regression coefficients) probabilistically. In other words, the data given to us is fixed, and the parameters are considered random. That runs counter to the standard frequentist perspective in which the underlying model parameters are treated as fixed. At the same time, the data are considered random realizations of the stochastic process driven by those fixed model parameters. The end goal of Bayesian analysis is to find the posterior distribution, which you may remember from Bayes Rule:
While








We’ll make the usual assumption about the data: is i.i.d.
for all observations
. This gives us our standard likelihood for the Normal distribution. Now we can specify the prior for the parameter we’re trying to estimate,
. If we choose a Normal prior (conditional on the variance,
) for the vector or weights in
, i.e.
and an inverse-Gamma prior over the variance parameter it can be shown that the posterior distribution for
is Normally distributed with mean
If you’re interested in a proof of this result check out Jackman (2009, p.526).
Let’s look at it piece by piece:
is our standard OLS estimator,
is the mean vector of (multivariate normal) prior distribution, so it lets us specify what we think the average values of each of our model parameters are
is the covariance matrix and contains our respective uncertainties about the model parameters. The inverse of the variance is called the precision
What we can see from the equation is that the mean of our posterior is a precision weighted average of our prior mean (information not based on data) and the OLS estimator (based solely on the data). The second term in parentheses indicates that we are taking the uncertainty weighted prior mean, , and adding it to the weighted OLS estimator,
. Imagine for a moment that
. Then
That would mean that we are infinitely uncertain about our prior beliefs that the mean vector of our prior distribution would vanish, contributing nothing to our posterior! Likewise, if our uncertainty decreases (and the precision thus increases), the prior mean,

After this short primer on Bayesian statistics, we can now formally compare the Ridge estimator with the above Bayesian estimator. But first, we need to take a look at a more general version of the Ridge estimator.
Generalizing the Ridge estimator
A standard tool used in many regression problems, the standard Ridge estimator is derived by solving a least-squares problem from the following loss function:
While minimizing this gives us the standard Ridge estimator you have probably seen in textbooks on the subject, there’s a slightly more general version of this loss function:
Let’s derive the estimator by first re-writing the loss function in terms of matrices:
Differentiating with respect to the parameter vector, we end up with this expression for the gradient:
So, Minimizing over

The standard Ridge estimator can be recovered by setting




Let’s take a look at how the estimator behaves when the parameters, , and
change. We’ll define a meaningful ‚prior‘ for our example and then vary the penalty parameter. As an example, we’ll use the
diamonds
dataset from the ggplot2
package and model the price as a linear function of the number of carats, in each diamond, the depth, table, x, y and z attributes

As we can see from the plot, both with and without a prior, the coefficient estimates change rapidly for the first few increases in the penalty size. We also see that the ’shrinkage‘ effect holds from the upper plot: as the penalty increases, the coefficients tend towards zero, some faster than others. The plot on the right shows how the coefficients change when we set a sensible ‚prior‘. The coefficients still change, but they now tend towards the ‚prior‘ we specified. That’s because penalizes deviations from our
, which means that larger values for the penalty pull the coefficients towards
. You might be asking yourself how this compares to the Bayesian estimator. Let’s find out!
Comparing the Ridge and Bayesian Estimator
Now that we’ve seen both the Ridge and the Bayesian estimators, it’s time to compare them. We discovered, that the Bayesian estimator contains the OLS estimator. Since we know its form, let’s substitute it and see what happens:
This form makes the analogy much clearer:
corresponds to
, the matrix of precisions. In other words, since
is the identity matrix, the ridge estimator assumes no covariances between the regression coefficients and a constant precision across all coefficients (recall that
is a scalar)
corresponds to
, which makes sense, since the vector
is the mean of our prior distribution, which essentially pulls the estimator towards it, just like
’shrinks‘ the coefficients towards its values. This ‚pull‘ depends on the uncertainty captured by
or
in the ridge estimator.
That’s all well and good, but let’s see how changing the uncertainty in the Bayesian case compares to the behavior of the ridge estimator. Using the same data and the same model specification as above, we’ll set the covariance matrix matrix to equal
and then change lambda. Remember, smaller values of
now imply a more significant contribution of the prior (less uncertainty), and therefore increasing them makes the prior less important.

The above plots match out understanding so far: With a prior mean of zeros, the coefficients are shrunken towards zero, as in the ridge regression case when the prior dominates, i.e., when the precision is high. And when a previous mean is set, the coefficients tend towards it as the precision increases. So much for the coefficients, but what about the performance? Let’s have a look!
Performance comparison
Lastly, we’ll compare the predictive performance of the two models. Although we could treat the parameters in the model as hyperparameters, which we would need to tune, this would defy the purpose of using prior knowledge. Instead, let’s choose a previous specification for both models, and then compare the performance on a holdout set (30% of the data). While we can use the simple as our predictor for the Ridge model, the Bayesian model provides us with a full posterior predictive distribution, which we can sample from to get model predictions. To estimate the model I used the
brms
package.
RMSE | MAE | MAPE | |
---|---|---|---|
Bayesian Linear Model | 1625.38 | 1091.36 | 44.15 |
Ridge Estimator | 1756.01 | 1173.50 | 43.44 |
Overall, both models perform similarly, although some error metrics slightly favor one model over the other. Judging by these errors, we could certainly improve our models by specifying a more appropriate probability distribution for our target variable. After all, prices can not be negative, yet our models can and do produce negative predictions.
Recap
In this post, I’ve shown you how the ridge estimator compares to the Bayesian conjugate linear model. Now you understand the connection between the two models and how a Bayesian approach can provide a more readily interpretable way of regularizing your model. Normally would be considered a penalty size, but now it can be interpreted as a measure of prior uncertainty. Similarly, the parameter vector
can be seen as a vector of prior means for our model parameters in the extended ridge model. As far as the Bayesian approach goes, we also can use prior distributions to implement expert knowledge in your estimation process. This regularizes your model and allows for incorporation of external information in your model. If you are interested in the code, check it out at our GitHub page!
References
- Jackman S. 2009. Bayesian Analysis for the Social Sciences. West Sussex: Wiley.
STATWORX
is a consulting company for data science, statistics, machine learning and artificial intelligence located in Frankfurt, Zurich and Vienna. Sign up for our NEWSLETTER and receive reads and treats from the world of data science and AI. If you have questions or suggestions, please write us an e-mail addressed to blog(at)statworx.com.
Der Beitrag Model Regularization – The Bayesian Way erschien zuerst auf STATWORX.
Thanks for visiting r-craft.org
This article is originally published at https://www.statworx.com/de/
Please visit source website for post related comments.