(Note: This post assumes that the reader has knowledge of basic statistics and terms used in machine learning. Inspite of that, I have provided links whereever necessary 🙂 ).

*Linear Discriminant Analysis(LDA) and Quadratic Discriminant Analysis(QDA) are types of Bayesian classifiers.*

A *Bayesian classifier*, in mathematical terms, does the following-

What does this mean? To put it in the form of steps, heres what happens-

1. The classifier is given an input() that is the feature vector . consists of different predictors, one for each input dimension.

2. Then, with respect to each possible output class() from , the classifier computes – this is the probability that the actual output *is *, given as the input.

3. The class (i.e. that value of ) that returns the maximum value for the above mentioned probability, is given as the output of the classifier – .

In essence, a Bayesian classifier tries to minimize the probability of misclassification (which would be equal to ).

But then the most natural question is- How is this probability computed? It is precisely at this point where all Bayesian classifiers differ. Each one of them uses a different technique to understand the data, and compute these crucial quantities. In fact, even a simple nearest-neighbors classifier can be used as a Bayesian classifier, with being the fraction of the nearest neighbors to that belong to class . LDA and QDA, on the other hand, use a more mathematical approach.

Anyone acquainted with basic statistics knows Bayes theorem. Given two possible events and , it states-

Applying this to , we would get

.

Now, look at the first part in the above numerator- . This is essentially the probability of the class of a *random *input being – prior to even looking at what the input is! Thats why its called the ** priori probability**. During the training stage itself, it is computed as the fraction of the training samples that belonged to class . As you might have understood by now, this number is independent of the what is, and reflects the trends seen in the training set.

Now lets consider the second part – . This number is conceptually equivalent to answering the question- Given that a random data point(not necessarily in the training data) was being selected from class , what would be the likelihood that it looked like ? To quantify this ‘likelihood’, LDA and QDA use a **Multivariate Gaussian Distribution** model for each class. Mathematically put, the probability density function for a multivariate Gaussian distribution is-

.

You definitely don’t need to remember this huge-ass formula. To put it simply, heres the intuition behind it- A probability distribution model is a way for an algorithm to understand how data points are distributed in a -dimensional space. In the case of the multivariate Gaussian(also called Normal) distribution, the two parameters (the -dimensional mean vector) and (the x-dimensional covariance matrix) are used to ‘summarize’ how the data ‘looks’ in the conceptual space. These are obviously learnt during training.

While denotes the approximate average position, summarizes the ‘shape’ of the distribution of data points. (Imagine drawing a random cluster of points on a graph paper. Now draw an ellipse-like shape over that region where most of the points are concentrated. The ‘central’ point of the ellipse will be a 2-dimensional vector , and the ‘shape’ would be approximated by a 2×2 matrix given by .) The corresponding *probability density function(pdf) *for a random in space, is proportional to how likely it is that a point at that location would be selected randomly from the distribution. The pdf is to probability, what pressure is to force. Pressure isn’t exactly force itself, but it shows how intense the latter is at a particular location- and the higher the pressure, the greater is the likelihood that the force will show its effect at that point.

Thus, LDA and QDA use the aforementioned to quantify . What about the denominator then – ? It is nothing but the sum of the values of over all possible s. This is given by the Total Probability Theorem.

But then where do LDA and QDA differ? They differ in only one subtle point- While LDA assumes the same for all classes, **QDA computes a different for each class**. Essentially, LDA computes a separate for each class(using training points that belonged to it), but is computed using the *entire training data*. And this common covariance matrix is used in the computations corresponding to every class. QDA, on the other hand, computes a separate and for each possible output class.

We will now tackle the two most important question that might be plaguing your mind-

**1. Why is LDA ‘linear’, and QDA ‘quadratic’?**

The answer lies in the probability function. Consider the simplest case of one input variable only. The answer can be generalized to multiple dimensions using matrix algebra.

We are maximizing over all possible s right? Intuitively, that should tell you that the denominator in the above equation, doesn’t really matter in comparisons- since its the same for all values of . So we are now down to finding that which gives the maximum value for

Let (to reduce my LaTeX efforts). Using the formula for 1-D Normal distribution density function, we have

Multiplying the two and taking a natural logarithm of the resultant expression, we are now down to finding that that gives the maximum value for

Observe the above *quadratic(in x)* expression carefully. Once again, I have omitted those terms that are constants or which remain the same irrespective of (NOT ), which is the focus of the whole process. Or have I? Consider the second term. IF I am talking of the LDA classifier, would be dependent on at all? It wouldn’t, since LDA assumes the same variance/covariance for all classes. As a result, the second term could no longer be something worth taking into the comparison process. Incidentally, that very term is what makes the above expression quadratic. Otherwise, its linear!

And thats (more or less) why LDA is ‘linear’ and QDA is ‘quadratic’ 🙂 .

**2. Why would we ever choose LDA? Isn’t QDA conceptually more flexible?**

QDA isn’t always better. In a certain way(too mathematically convoluted for this post), LDA does learn a linear boundary between the points belonging to different classes. QDA, on the other hand, learns a quadratic one. If the actual boundaries are indeed linear, QDA may have a higher model bias. – especially if the available data isn’t dense enough. Another(and easier to imagine) scenario is when you have a very limited set of training points. In such a case, if you divide your already sparse dataset into the constituent classes, the covariance matrix computed for each might be extremely inaccurate. In such cases, its better to simplify the entire process and use a common covariance matrix thats computed from the entire dataset we use while training.