Sunil Kumar Dash — January 20, 2022
Beginner Maths Statistics

This article was published as a part of the Data Science Blogathon.

Table of contents

  1. Introduction
  2. Multilevel Models
  3. Advantages of Multilevel models
  4. When do we use Multilevel Models
  5. Types of Multilevel Model
  6. Random intercept model
  7. Random coefficient model
  8. Hypothesis testing: Likelihood Ratio Testing
  9. End-Note


Suppose, you have a dataset of faculty salaries of a university and you are interested in the relationship of salaries with years of experience. How would you address the problem? Linear regression with years as the dependent variable and salary as the response variable. It’s simple, isn’t it? But what if I tell you that the individual salaries of faculties vary with respective departments. A teacher from Computer Sc might be getting more pay than a sociology teacher. So, we can see that there is an effect of the department on faculty salaries. The statisticians call it the group effect or random effect of groups. Here, the faculties are nested or clustered within the group departments. And if we go a level further and group departments within universities and compare salaries of faculties from different universities the result might be different. Thus, the data under a group are correlated but an ordinary linear regression assumes the data to be independent. So, we need models that reflect these correlations between observations.  If we carry on with the regular regression model we might not get good inference from the data.

Multilevel Modelling

Multilevel modelling is a statistical model that is used to model the relationship between dependent data and independent data when there is a correlation between observations. These models are also known as hierarchical models, mixed effect models, nested data models or random coefficient models. Here, the individual observations are nested inside different groups. The observations within each group are correlated.

Advantages of Multilevel Modelling

We can very well use regular regression models in grouped data like the example we gave above by introducing dummy variables. But the multilevel approach has several advantages

Better inferences: A multilevel regression provides better inference from grouped data. A regular regression model does not consider the grouping of data which subsequently leads to underestimation of coefficients and overstatement of coefficient significance.

Fewer parameters: With a regular regression model we need dummy variables to account for groups but with a multilevel regression we will need fewer parameters for the same.

Group effects: Often we are specifically interested in group effects such as the role of schools in determining test outcomes of students. This can not be attained by regular regressions so we use multilevel models.

When do we use Multilevel Modelling?

When individual data is collected from a random sample of clusters (schools, areas, hospitals) at one point in time then observations within these clusters are more likely to be similar. For example, students from different schools might perform differently in a common test while the performances of students from the same school might have some similarities. Here, the schools are clusters and test scores of students are observations nested within schools. If we are fitting a regular regression to model the relationship between test scores and some predictor variable x then we will be discounting the effects of school-level variables let’s say qualifications of teachers. With a simple regression model, there is no way we can estimate how much variation is caused at the students level and how much at the school level.

Some schools might have better study environments than some others or the faculties of one school are better than others. Introducing random variables for intercepts or coefficients then estimating their variance will fetch us a better idea regarding group effects, this is where multilevel modelling comes into the picture.

Multilevel Modelling
image belongs to the author

Multilevel models are also useful in longitudinal studies where repeated measurements of the same individual are taken over a while. So, we can say that the measurements are clustered within each individual. For instance, a group of boys was randomly chosen and their height was recorded each year over the next five years. We can use multilevel models to model the relationship between the person and their height.

What are levels:

In the examples above the students, measurements, schools, groups of boys are levels of a multilevel structure. Generally, the variables sampled from a larger population are eligible to be levelled. Schools can be sampled from a larger population of schools and students at a school are a random sample from a wider population of students. The most fundamental observations are considered level one and subsequent groups as level 2, 3 and so on. For example,

level 3: Areas, Districts, Provinces

level 2: Schools, Hospitals, individuals

level 1: Students, Faculties, measurements

Types of Multilevel Model

In a simple regression model, we have an intercept term, a predictor variable multiplied by a slope and a residual term. We assume that each observation is independent of others. It looks something like this

yi = β0 + β1xi + ei

Here, the only term that is variable is the residual term ewhile the intercept and the slope are fixed. This is mostly sufficient for data where the basic assumption that each observation is independent of others holds. But in the case of nested data, it generalizes for all the groups. We have a single average line for all the groups.

In multilevel models, we will allow the intercept and co-efficient to vary. Not only we will find the regression parameters describing the overall relationships of predictor and response variables but we also go above and beyond to estimate variances of the coefficients allowed to vary across groups at higher levels. Here, we will discuss two multilevel models

1 Random Intercept Model

In a random intercept model, the intercept term is allowed to vary across the clusters. As the name suggests we will introduce a random variable for the intercept term. The equation looks something like this

yij = β0j + β1xij + eij  ….. eq-1

where β0j =  β0 + uj  …..   eq-2

Here, i = individual observations j = individual clusters

combining both the equations we get,

Formula | Multilevel Modelling

where uj ~ N(0,sigmau2) and eij N(0,sigmae2)

Now, let’s understand how this works. In the random intercept model, we introduced a random variable uj to account for the variance caused by clusters. uis the random variable responsible for unique intercepts for each group. In simple regression, we have a single line that best fits the data but in a random intercept model, we have different regression lines for different groups along with a common regression line. As the equation suggests we will still calculate the coefficients. We are specifically interested in the calculation of the variance of the random intercept term i.e. sigma2u.

In a simple regression model, we have beta as intercept. For the random intercept model, beta0 is still the intercept term for the average regression line but for each group the intercept is beta0 + uj. See below diagram the average intercept is beta0 while for the red group it is bata0+u1. uj is the difference between the intercept beta0 and individual groups.

random intercept model
image belongs to the author

2 Random Coefficient Model

Just as we allowed intercepts to randomly vary in a random intercept model, in a random coefficient model we allow the slope to vary across the groups. In some cases, random intercept alone may not be sufficient to explain variability across the groups. So, a random slope model is needed where each group will have different slopes along with different intercepts. Why is it so? It was observed that explanatory variables might have different effects for each group. Let’s suppose in our school example if admission cutoff is an explanatory variable for test outcome then there might be schools where student scores were highly affected by the previous admission cutoff scores, there might also be some schools, the effect might be less. Here, we can not use the same slope for every group instead each group will have its slope.


random coefficient model

The image belongs to the author

The equation for a random slope/coefficient model is given as

Substituting equations we will get

formula | Multilevel Modelling

We introduced two random variables u1j and u0j. one for the intercept and the other for the slope. If you haven’t noticed already this uij term is responsible for variation in slopes. And it is the difference between the average slope of the regression line and the slope of the individual groups. Note that we introduced only two random variables beta0 and beta1 but in reality, we will have to calculate six parameters. beta0 and betaas usual, are fixed parts responsible for the overall regression line while for the random part we will be estimating sigma2u0 and sigma2u1 the variances of u0j and u1j and sigmau01  covariance of the slopes and intercepts. It is observed that the slopes and intercepts are linked. When the covariance between these two are positive the regression lines will appear diverging, while negative covariance suggests the lines to be converging and zero covariance would suggest no fixed pattern.

Hypothesis Testing Likelihood Ratio Testing

Hypothesis testing is always an integral part of the interpretation of any model. It is indeed important to know if any parameter is significant or not. The type of statistical test will vary depending on the parameter under observation. We can use regular z-tests and t-tests for our fixed effect parameters. But the test for random effects will require likelihood ratio testing.

Likelihood Ratio Testing:

Interpreting likelihood ratio testing is relatively easier. Let’s suppose we are dealing with a random intercept model. So, to perform an LRT we will fit the model with and without random intercept and calculate the log-likelihood of each model. The formula for likelihood ratio testing is given as

where the numerator is the log-likelihood of equations with fewer parameters (no random intercept parameter) and the denominator is the log-likelihood of equations with greater parameters (with random intercept parameter).

The null hypothesis is that model with fewer parameters is best while the alternate is in favour of a random intercept model or model with more parameters. Or we can also put it differently as the null is sigma2u = 0 which means we can ignore the extra parameter. Now with the test statistic in hand, we will compare it to the chi2 distribution where the degree of freedom is the number of extra parameters (params(b) – params(a)). In a random intercept case, this is 1. then divide the corresponding p-value with 2 as sigma2u >= 0. If the p-value is less than alpha we accept alternate and reject the null and if it is above the significance level we will not reject the null hypothesis.


In this article, we discussed various facets of multilevel modelling. Multilevel modelling is often used in research-related datasets where a regular regression is not sufficient at explaining variances across groups. There are no hard and fast rules to implement these models every time sometimes a regular regression model might be sufficient to achieve the required result. 

Thank you for reading my article on multiple modelling. Hope you liked it. Share your views in the comments below.

Check out our blog for more articles

Resources: , Coursera

The media shown in this article is not owned by Analytics Vidhya and are used at the Author’s discretion. 

About the Author

Our Top Authors

Download Analytics Vidhya App for the Latest blog/Article

Leave a Reply Your email address will not be published. Required fields are marked *