(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<br>
 
 
<center><font size="4"></font>  
 
<center><font size="4"></font>  
<font size="4">'''Introduction to Maximum Likelihood Estimation''' <br> </font> <font size="2">A [https://www.projectrhea.org/learning/slectures.php slecture] by Wen Yi </font>  
+
<font size="4">'''Introduction to Maximum Likelihood Estimation''' <br> </font>  
 +
 
 +
<font size="2">A [http://www.projectrhea.org/learning/slectures.php slecture] by Wen Yi </font>  
 +
 
 +
Partly based on the [[2014_Spring_ECE_662_Boutin_Statistical_Pattern_recognition_slectures|ECE662 Spring 2014 lecture]] material of [[user:mboutin|Prof. Mireille Boutin]].
  
<font size="2"></font> [[Introduction to Maximum Likelihood Estimation.pdf|pdf file:Introduction to Maximum Likelihood Estimation.pdf]]
 
 
</center>  
 
</center>  
 
<br>  
 
<br>  
Line 15: Line 17:
 
=== <br> 1. Introduction  ===
 
=== <br> 1. Introduction  ===
  
In statistics, maximum-likelihood estimation (MLE) is a method of estimating the parameters of a statistical model. When applied to a data set and given a statistical model, maximum-likelihood estimation provides estimates for the model's parameters. In maximum likelihood estimation, we search over all possible sets of parameter values for a specified model to find the set of values for which the observed sample was most likely. That is, we find the set of parameter values that, given a model, were most likely to have given us the data that we have in hand.  
+
&nbsp; For density estimation, Maximum Likelihood Estimation (MLE) is a method of parametric density estimation model. When we applying MLE to a data set with fixed density distribution, MLE provides the estimates for the parameters of density distribution model. In real estimation, we search over all the possible sets of parameter values, then find the specific set of parameters with the maximum value of likelihood, which means is the most likely to observe the data set samples.<br>
 +
 
 +
<br>
 +
 
 +
----
 +
 
 +
----
  
 
<br>  
 
<br>  
Line 21: Line 29:
 
=== 2. Basic method  ===
 
=== 2. Basic method  ===
  
&nbsp; Suppose there is a sample of n independent and identically distributed observations from a distribution with an unknown probability density function. We can say that the function belongs to a certain family of distributions , where θ is a vector of parameters for this family, so that so that . The value is unknown and is referred to as the true value of the parameter. So, using MLE, we want to find an estimator which would be as close to the true value as possible.  
+
&nbsp; Suppose we have a set of n independent and identically destributed observation samples. Then density function is fixed, but unknown to us. We assume that the density funtion belongs to a certain family of distributions, so let&nbsp;θ be a vector of parameters for this distribution family. So, the goal to use MLE is to find the vector of parameters that is as close to the true distribution parameter value as possible.<br>
  
&nbsp; To use the method of maximum likelihood, one first specifies the joint density function for all observations. For an independent and identically distributed sample, this joint density function is:
+
&nbsp; To use MLE, we first take the joint density function for all the sample observations. For an i.i.d data set of samples, the joint density function is:<br>
  
[[Image:GMMimage006.png|center]]
+
[[Image:GMMimage006.png|center]]  
  
&nbsp; As each sample x_i is independent with each other, the likelihood of θ with the observation of samples x_1,x_2,…,x_n can be defined as:
+
&nbsp; As each sample x_i is independent with each other, the likelihood of θ with the data set of samples x_1,x_2,…,x_n can be defined as:  
  
 
[[Image:GMMimage010.png|center]]&nbsp; In practice, it’s more convenient to take ln for the both sides, called log-likelihhod. Then the formula becomes:  
 
[[Image:GMMimage010.png|center]]&nbsp; In practice, it’s more convenient to take ln for the both sides, called log-likelihhod. Then the formula becomes:  
  
[[Image:GMMimage011.png|center]]<span style="line-height: 1.5em;">&nbsp; Then, for a fixed set of samples, to maximize the likelihood of θ, we should choose the data that satisfied:</span>
+
[[Image:GMMimage011.png|center]]<span style="line-height: 1.5em;">&nbsp; Then, for a fixed set of samples, to maximize the likelihood of θ, we should choose the data that satisfied:</span><br>[[Image:GMMimage012.png|center]]&nbsp; To find the maximum of lnL(θ;x_1,x_2,…,x_N ), we take the derivative of θ on it and find theθ value that make the derivation equals to 0.
  
<span style="line-height: 1.5em;" />[[Image:GMMimage012.png|center]]&nbsp; To find the maximum of lnL(θ;x_1,x_2,…,x_N ), we take the derivative of θ on it and find theθ value that make the derivation equals to 0.
+
[[Image:GMMimage014.png|center]]  
  
[[Image:GMMimage014.png|center]]
+
<br>
  
 +
&nbsp; To check our result we should garentee that the second derivative of θ on lnL(θ;x_1,x_2,…,x_n ) is negative.
  
 +
[[Image:GMMimage016.png|center]]
  
&nbsp; To check our result we should garentee that the second derivative of θ on lnL(θ;x_1,x_2,…,x_n ) is negative.
+
<br>
 +
 
 +
----
 +
 
 +
----
  
[[Image:GMMimage016.png|center]]
+
===  ===
  
 
=== <br> 3. Practice considerations  ===
 
=== <br> 3. Practice considerations  ===
Line 47: Line 61:
 
==== 3.1 Log-likelihood  ====
 
==== 3.1 Log-likelihood  ====
  
&nbsp; Just as mentioned above, to make life a little easier, we can work with the natural log of likelihoods rather than the likelihoods themselves. The main reason for this is, computational rather than theoretical. If you multiply lots of very small numbers together (say all less than 0.0001) then you will very quickly end up with a number that is too small to be represented by any calculator or computer as different from zero. This situation will often occur in calculating likelihoods, when we are often multiplying the probabilities of lots of rare but independent events together to calculate the joint probability.  
+
&nbsp; As the likelihood comes from the joint density function, it is usually a product of the probability of all the observations, which is very hard to calculate and analyse. Also, as the probability of a observation sample is always less than 1,&nbsp;let's say if one probability for a observation sample is 0.1, then the more data we have, the smaller the likelihood value is (e.g. 0.00000001 or smaller). The small value of likelihood leads to the difficulty in calculating and storing the likelihood.<br>
  
&nbsp; With log-likelihoods, we simply add them together rather than multiply them (log-likelihoods will always be negative, and will just get larger (more negative) rather than approaching 0).
+
&nbsp; For the solution of this problem, we took the natural log of the original likelihood, then the joint probability will express as the sum of the natural log of each probability. In this way, the value of likelihood become easier to measure as the number of samples we have increases. Please note that as the probability of one observation of sample is always less than 1, the log-likelihood will always less than 0.<br>  
 
+
&nbsp;&nbsp;So, log-likelihoods are conceptually no different to normal likelihoods. When we optimize the log-likelihood, with respect to the model parameters, we also optimize the likelihood with respect to the same parameters, for there is a one-to-one (monotonic) relationship between numbers and their logs.
+
 
+
<br>  
+
  
 
==== 3.2 Removing the constant  ====
 
==== 3.2 Removing the constant  ====
  
&nbsp; For example the likelihood function for the binomial distribution is:  
+
&nbsp; Let's take binomial distribution for example, the likelihood for this distribution is:  
 
+
[[Image:GMMimage017.png|center]]
+
  
&nbsp; In the context of MLE, we noted that the values representing the data will be fixed: these are n and k. In this case, the binomial 'co-efficient' depends only upon these constants. Because it does not depend on the value of the parameter p we can essentially ignore this first term. This is because any value for p which maximizes the above quantity will also maximize.
+
[[Image:GMMimage017.png|center]]
  
[[Image:GMMimage018.png|center]]&nbsp; This means that the likelihood will have no meaningful scale in and of itself. This is not usually important, however, for as we shall see, we are generally interested not in the absolute value of the likelihood but rather in the ratio between two likelihoods - in the context of a likelihood ratio test.<br>
+
&nbsp; In this estimation of MLE, we noted that the total number of samples, n, and the number of occurrence, k, is fixed. Then, we can see that as the first part of this likelihood doesn't depend on the value of p, it is a fix value as the value of p changes. So, removing the first part of the likelihood doesn't influence the comparison of likelihood between different value of ps. As a result, we can estimate the likelihood of binomial distribution like following rather than the way above:<br>  
  
&nbsp;&nbsp;We may often want to ignore the parts of the likelihood that do not depend upon the parameters in order to reduce the computational intensity of some problems. Even in the simple case of a binomial distribution, if the number of trials becomes very large, the calculation of the factorials can become infeasible.
+
[[Image:GMMimage018.png|center]]&nbsp; For another reason to do this, as the value of the first part is always larger than 1, as number of samples increases, the total value of likelihood will increase subsequently and make the calculation and storing of the value harder. For this reason, remove the constant part will also make the life easier.  
  
 
<br>  
 
<br>  
Line 71: Line 79:
 
==== 3.3 Numerical MLE  ====
 
==== 3.3 Numerical MLE  ====
  
 +
&nbsp; Sometimes, we cannot write a equation that can be differentiated to find the MLE parameter estimates, In these cases, we may get exhausted in trying all the value that is possible to be the maximum likelihood. If we choose this method, then the step of the value we try will result in the time of calculation. Thus, we should choose the step as 0.01, 0.001 or 0.0000001 according to the needed accuracy we want.<br>
  
 +
<br>
  
&nbsp; Sometimes we cannot write an equation that can be differentiated to find the MLE parameter estimates. This is especially likely if the model is complex and involves many parameters and/or complex probability functions. (e.g. the normal mixture probability distribution)
+
----
  
&nbsp;&nbsp;In this scenario, it is also typically not feasible to evaluate the likelihood at all points, or even a reasonable number of points. In the parameter space of the problem in the coin toss example, the parameter space was only one-dimensional (i.e. only one parameter) and ranged between 0 and 1. Nonetheless, because p can theoretically take any value between 0 and 1, the MLE will always be an approximation (albeit an incredibly accurate one) if we just evaluate the likelihood for a finite number of parameter values. For example, we chose to evaluate the likelihood at steps of 0.02. But we could have chosen steps of 0.01, of 0.001, of 0.000000001, etc. In theory and practice, one has to set a minimum tolerance by which you are happy for your estimates to be out. This is why computers are essential for these types of problems: they can tabulate lots and lots of values very quickly and therefore achieve a much finer resolution.
+
----
  
 
<br>  
 
<br>  
Line 85: Line 95:
 
&nbsp; For Poisson distribution the expression of probability is:  
 
&nbsp; For Poisson distribution the expression of probability is:  
  
[[Image:GMMimage019.png|center]]
+
[[Image:GMMimage019.png|center]]  
  
&nbsp; Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) Poisson random variables. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Poisson distribution thus should be:
+
&nbsp; Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) Poisson random variables. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Poisson distribution thus should be:  
  
[[Image:GMMimage021.png|center]]
+
[[Image:GMMimage021.png|center]]  
  
&nbsp; Take the derivative of λ on it and find theλ value that make the derivation equals to 0.
+
&nbsp; Take the derivative of λ on it and find theλ value that make the derivation equals to 0.  
  
[[Image:GMMimage022.PNG|center]]
+
[[Image:GMMimage022.PNG|center]]  
  
&nbsp; Thus, the ML estimation for Poisson distribution should be:
+
&nbsp; Thus, the ML estimation for Poisson distribution should be:  
  
[[Image:GMMimage027.png|center]]
+
[[Image:GMMimage027.png|center]]  
  
 
==== <br> 4.2 Exponential distribution  ====
 
==== <br> 4.2 Exponential distribution  ====
  
&nbsp; For exponential distribution the expression of probability is:  
+
&nbsp; For exponential distribution the expression of probability is:<br>
  
 +
[[Image:GMMimage028.png|border|center]]
  
 +
&nbsp; Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) exponential random variables. As P(X=x)=0 when x&lt;0, no samples can sit in x&lt;0 region. Thus, for all X_1,X_2,…,X_N, we can only focus on the x≥0 part. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of exponential distribution thus should be:
  
Let be the Independent and identically distributed (iid) exponential random variables. As when x&lt;0, no samples can sit in x&lt;0 region. Thus, for all , we can only focus on the part. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of exponential distribution thus should be:
+
[[Image:GMMimage031.png|border|center]]
  
Take the derivative of on it and find the value that make the derivation equals to 0.  
+
&nbsp; Take the derivative of λ on it and find theλ value that make the derivation equals to 0.  
  
<br>
+
[[Image:GMMimage032.PNG|border|center]]&nbsp; Thus, the ML estimation for exponential distribution should be:
  
<br> Thus, the ML estimation for exponential distribution should be:  
+
[[Image:GMMimage035.png|border|center]]
  
 
==== <br> 4.3 Gaussian distribution  ====
 
==== <br> 4.3 Gaussian distribution  ====
  
For Gaussian distribution the expression of probability is:  
+
&nbsp; For Gaussian distribution the expression of probability is:  
  
Let be the Independent and identically distributed (iid) Gaussian random variables. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Gaussian distribution thus should be:
+
[[Image:GMMimage036.png|frame|center]]
  
Take the derivative of on it and find the value that make the derivation equals to 0.  
+
&nbsp; Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) Gaussian random variables. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Gaussian distribution thus should be:
  
<br>
+
[[Image:GMMimage037.png|border|center]]
 +
 
 +
&nbsp; Take the derivative of μ,Σ on it and find the μ,Σ value that make the derivation equals to 0.
 +
 
 +
[[Image:GMMimage038.PNG|border|center]][[Image:GMMimage039.PNG|border|center]]&nbsp; Thus, the ML estimation for Gaussian distribution should be:
 +
 
 +
[[Image:GMMimage040.PNG|border|center]]
  
 
<br>  
 
<br>  
  
Thus, the ML estimation for Gaussian distribution should be:
+
----
 +
 
 +
----
  
 
<br>  
 
<br>  
Line 133: Line 153:
 
==== 5.1 Expression of Estimated Parameters  ====
 
==== 5.1 Expression of Estimated Parameters  ====
  
The above estimation all base on the assumption that the distribution to be estimated follows the distribution of a single function, but how about the estimation of the mixture of functions? To simplify the problem, we only talk about Gaussian Mixture Model (GMM) here. Using the same method, it’s easy to extend it to other kind of mixture model and the mixture between different models.
+
&nbsp; The above estimation all base on the assumption that the distribution to be estimated follows the distribution of a single function, but how about the estimation of the mixture of functions?  
  
To start with, we should know that if we set the number of Gaussian function to be used in the GMM estimation flexible, we will find out that the number of Gaussian function will never reach a best solution, as adding more Gaussian functions into the estimation will subsequently improve the accuracy anyway. As calculating how many Gaussian function is include in GMM is a clustering problem. We assume to know the number of Gaussian function in GMM as k here.  
+
&nbsp; To simplify the problem, we only talk about Gaussian Mixture Model (GMM) here. Using the same method, it’s easy to extend it to other kind of mixture model and the mixture between different models.  
  
As this distribution is a mixture of Gaussian, the expression of probability is:
+
&nbsp; To start with, we should know that if we set the number of Gaussian function to be used in the GMM estimation flexible, we will find out that the number of Gaussian function will never reach a best solution, as adding more Gaussian functions into the estimation will subsequently improve the accuracy anyway. As calculating how many Gaussian function is include in GMM is a clustering problem. We assume to know the number of Gaussian function in GMM as k here.<br>
  
is the weight of Gaussian function .
+
&nbsp; As this distribution is a mixture of Gaussian, the expression of probability is:
  
<br> Thus, the parameters to be estimated are:  
+
[[Image:GMMimage046.png|border|center]]
  
Let be the Independent and identically distributed (iid) Gaussian Mixture Model (GMM) random variables. Following Bayes rule, the responsibility that a mixture component takes for explaining an observation is:
+
&nbsp; α_j is the weight of Gaussian function g_j (x). <br>
  
Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Gaussian Mixture Model distribution thus should be:  
+
[[Image:GMMimage049.png|border|center]]&nbsp; Thus, the parameters to be estimated are:  
  
Take the derivative of on it and find the value that make the derivation equals to 0.  
+
[[Image:GMMimage050.png|border|center]]&nbsp; Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) Gaussian Mixture Model (GMM) random variables.  
  
<br>
+
&nbsp; Following Bayes rule, the responsibility that a mixture component takes for explaining an observation X_i is:
  
<br>
+
[[Image:GMMimage052.png|border|center]]&nbsp; Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Gaussian Mixture Model distribution thus should be:
  
<br>
+
[[Image:GMMimage053.png|border|center]]&nbsp; Take the derivative of μ_j,Σ_j on it and find the μ_j,Σ_j value that make the derivation equals to 0.
  
<br>
+
[[Image:GMMimage055.png|border|center]][[Image:GMMimage056.PNG|border|center]]
  
The is subject to . Basic optimization theories show that &nbsp;:  
+
[[Image:GMMimage059.png|border|center]][[Image:GMMimage060.PNG|border|center]]
  
Thus, the ML estimation for Gaussian Mixture Model distribution should be:
+
&nbsp; The α_j is subject to
  
;&nbsp;;
+
[[Image:GMMimage065.png|border|center]]
  
==== 5.2 Practical Implementation  ====
+
&nbsp; Basic optimization theories show that α_j is optimized by:
  
Now we can observe that, as the Gaussian Mixture Model with K Gaussian functions have 3K parameters, to find the best vector of parameters set, θ, is to find the optimized parameters in 3K dimension space. As the Gaussian Mixture Model include more Gaussian functions, the complexity of computing the best θ will go incrediblily high. Also, we can see that all the expressions of μ, Σ and α include themselves directly or indirectly, it’s implossible to get the value of the parameters within one time calculation. Now it’s time to introduce a method for finding maximum likelihood with large number of latent variables (parameters), Expectation–maximization (EM) algorithm. In statistics, an expectation–maximization (EM) algorithm is an iterative method for finding maximum likelihood estimates of parameters in statistical models, where the model depends on unobserved latent variables (the parameters). The EM iteration alternates between performing an expectation (E) step, which creates a function for the expectation of the log-likelihood evaluated using the current estimate for the parameters, and a maximization (M) step, which computes parameters maximizing the expected log-likelihood found on the E step. These parameter-estimates are then used to determine the distribution of the latent variables in the next E step. In short words, to get the best θ for our maximum likelihood, firstly, for the expectation step, we should evaluate the weight of each cluster with the current parameters. Then, for the maximization step, we re-estimate parameters using the existing weight. By repeating these calculation process for several times, the parameters will approach the value for the maximum likelihood.  
+
[[Image:GMMimage067.png|border|center]]
  
 
<br>  
 
<br>  
  
==== 6. References  ====
+
&nbsp; Thus, the ML estimation for Gaussian Mixture Model distribution should be:
  
http://www.cscu.cornell.edu/news/statnews/stnews50.pdf http://en.wikipedia.org/wiki/Maximum_likelihood http://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm http://statgen.iop.kcl.ac.uk/bgim/mle/sslike_1.html http://eniac.cs.qc.cuny.edu/andrew/gcml-11/lecture10c.pptx http://statweb.stanford.edu/~susan/courses/s200/lectures/lect11.pdf
+
;&nbsp;[[Image:GMMimage068.PNG|border|center]]
  
<br> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 1.png|center|800x1200px|boarder]]</span> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 2.png|center|800x1200px|boarder]]</span> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 3.png|center|800x1200px|boarder]]</span> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 4.png|center|800x1200px|boarder]]</span> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 5.png|center|800x1200px|boarder]]</span> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 6.png|center|800x1200px|boarder]]</span> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 7.png|center|800x1200px|boarder]]</span> <span lang="EN-US" style="font-size:14.0pt">&nbsp;[[Image:Introduction to Maximum Likelihood Estimation Page 8.png|center|800x1200px|boarder]]</span>
+
==== 5.2 Practical Implementation  ====
  
<br>
+
&nbsp; Now we can observe that, as the Gaussian Mixture Model with K Gaussian functions have 3K parameters, to find the best vector of parameters set, θ, is to find the optimized parameters in 3K dimension space. As the Gaussian Mixture Model include more Gaussian functions, the complexity of computing the best θ will go incrediblily high. Also, we can see that all the expressions of μ, Σ and α include themselves directly or indirectly, it’s implossible to get the value of the parameters within one time calculation.
  
<span lang="EN-US">&nbsp;</span>
+
&nbsp; Now it’s time to introduce a method for finding maximum likelihood with large number of latent variables (parameters), Expectation–maximization (EM) algorithm.
  
'''<span lang="EN-US" style="font-size:12.0pt">References</span>'''
+
&nbsp; In statistics, an expectation–maximization (EM) algorithm is an iterative method for finding maximum likelihood estimates of parameters in statistical models, where the model depends on unobserved latent variables (the parameters). The EM iteration alternates between performing an expectation (E) step, which creates a function for the expectation of the log-likelihood evaluated using the current estimate for the parameters, and a maximization (M) step, which computes parameters maximizing the expected log-likelihood found on the E step. These parameter-estimates are then used to determine the distribution of the latent variables in the next E step.  
  
[http://www.cscu.cornell.edu/news/statnews/stnews50.pdf www.cscu.cornell.edu/news/statnews/stnews50.pdf]
+
&nbsp; In short words, to get the best θ for our maximum likelihood, firstly, for the expectation step, we should evaluate the weight of each cluster with the current parameters. Then, for the maximization step, we re-estimate parameters using the existing weight.  
  
[http://en.wikipedia.org/wiki/Maximum_likelihood en.wikipedia.org/wiki/Maximum_likelihood]<br>  
+
&nbsp;&nbsp;By repeating these calculation process for several times, the parameters will approach the value for the maximum likelihood.<br>  
  
[http://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm]  
+
[[Image:EMresult1.png|border|center]]<br>
 +
 
 +
[[Image:EMresult2.png|border|center]]
 +
 
 +
----
 +
----
 +
==== 6. References  ====
 +
[http://www.cscu.cornell.edu/news/statnews/stnews50.pdf www.cscu.cornell.edu/news/statnews/stnews50.pdf]<br>
 +
 
 +
[http://en.wikipedia.org/wiki/Maximum_likelihood en.wikipedia.org/wiki/Maximum_likelihood ]
 +
 
 +
[http://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm ]  
  
 
[http://statgen.iop.kcl.ac.uk/bgim/mle/sslike_1.html statgen.iop.kcl.ac.uk/bgim/mle/sslike_1.html]<br>  
 
[http://statgen.iop.kcl.ac.uk/bgim/mle/sslike_1.html statgen.iop.kcl.ac.uk/bgim/mle/sslike_1.html]<br>  
  
[http://eniac.cs.qc.cuny.edu/andrew/gcml-11/lecture10c.pptx eniac.cs.qc.cuny.edu/andrew/gcml-11/lecture10c.pptx]  
+
[http://eniac.cs.qc.cuny.edu/andrew/gcml-11/lecture10c.pptx eniac.cs.qc.cuny.edu/andrew/gcml-11/lecture10c.pptx ]  
  
 
[http://statweb.stanford.edu/~susan/courses/s200/lectures/lect11.pdf statweb.stanford.edu/~susan/courses/s200/lectures/lect11.pdf]  
 
[http://statweb.stanford.edu/~susan/courses/s200/lectures/lect11.pdf statweb.stanford.edu/~susan/courses/s200/lectures/lect11.pdf]  
 +
 +
[http://books.google.com/books?isbn=1461457432 Statistics and Measurement Concepts with OpenStat, by William Miller]]
 +
 +
----
 +
----
 +
= [[MLEforGMM_comments| Questions and comments]]  =
 +
 +
If you have any questions, comments, etc. please post them on  [[MLEforGMM_comments|this page]].
 +
 +
----
 +
 +
<br>
  
 
<br>  
 
<br>  
  
PS: Meet some problems in pasting large amount of formulas, will update to text version later.
+
[[Category:ECE662]] [[Category:Bayes'_Theorem]] [[Category:Probability]] [[Category:Bayes'_Rule]] [[Category:Bayes'_Classifier]] [[Category:Slecture]] [[Category:ECE662Spring2014Boutin]] [[Category:ECE]] [[Category:Pattern_recognition]]

Latest revision as of 09:50, 22 January 2015

Introduction to Maximum Likelihood Estimation

A slecture by Wen Yi

Partly based on the ECE662 Spring 2014 lecture material of Prof. Mireille Boutin.






1. Introduction

  For density estimation, Maximum Likelihood Estimation (MLE) is a method of parametric density estimation model. When we applying MLE to a data set with fixed density distribution, MLE provides the estimates for the parameters of density distribution model. In real estimation, we search over all the possible sets of parameter values, then find the specific set of parameters with the maximum value of likelihood, which means is the most likely to observe the data set samples.





2. Basic method

  Suppose we have a set of n independent and identically destributed observation samples. Then density function is fixed, but unknown to us. We assume that the density funtion belongs to a certain family of distributions, so let θ be a vector of parameters for this distribution family. So, the goal to use MLE is to find the vector of parameters that is as close to the true distribution parameter value as possible.

  To use MLE, we first take the joint density function for all the sample observations. For an i.i.d data set of samples, the joint density function is:

GMMimage006.png

  As each sample x_i is independent with each other, the likelihood of θ with the data set of samples x_1,x_2,…,x_n can be defined as:

GMMimage010.png
  In practice, it’s more convenient to take ln for the both sides, called log-likelihhod. Then the formula becomes:
GMMimage011.png
  Then, for a fixed set of samples, to maximize the likelihood of θ, we should choose the data that satisfied:
GMMimage012.png
  To find the maximum of lnL(θ;x_1,x_2,…,x_N ), we take the derivative of θ on it and find theθ value that make the derivation equals to 0.
GMMimage014.png


  To check our result we should garentee that the second derivative of θ on lnL(θ;x_1,x_2,…,x_n ) is negative.

GMMimage016.png





3. Practice considerations

3.1 Log-likelihood

  As the likelihood comes from the joint density function, it is usually a product of the probability of all the observations, which is very hard to calculate and analyse. Also, as the probability of a observation sample is always less than 1, let's say if one probability for a observation sample is 0.1, then the more data we have, the smaller the likelihood value is (e.g. 0.00000001 or smaller). The small value of likelihood leads to the difficulty in calculating and storing the likelihood.

  For the solution of this problem, we took the natural log of the original likelihood, then the joint probability will express as the sum of the natural log of each probability. In this way, the value of likelihood become easier to measure as the number of samples we have increases. Please note that as the probability of one observation of sample is always less than 1, the log-likelihood will always less than 0.

3.2 Removing the constant

  Let's take binomial distribution for example, the likelihood for this distribution is:

GMMimage017.png

  In this estimation of MLE, we noted that the total number of samples, n, and the number of occurrence, k, is fixed. Then, we can see that as the first part of this likelihood doesn't depend on the value of p, it is a fix value as the value of p changes. So, removing the first part of the likelihood doesn't influence the comparison of likelihood between different value of ps. As a result, we can estimate the likelihood of binomial distribution like following rather than the way above:

GMMimage018.png
  For another reason to do this, as the value of the first part is always larger than 1, as number of samples increases, the total value of likelihood will increase subsequently and make the calculation and storing of the value harder. For this reason, remove the constant part will also make the life easier.


3.3 Numerical MLE

  Sometimes, we cannot write a equation that can be differentiated to find the MLE parameter estimates, In these cases, we may get exhausted in trying all the value that is possible to be the maximum likelihood. If we choose this method, then the step of the value we try will result in the time of calculation. Thus, we should choose the step as 0.01, 0.001 or 0.0000001 according to the needed accuracy we want.





4. Some basic examples

4.1 Poisson Distribution

  For Poisson distribution the expression of probability is:

GMMimage019.png

  Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) Poisson random variables. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Poisson distribution thus should be:

GMMimage021.png

  Take the derivative of λ on it and find theλ value that make the derivation equals to 0.

GMMimage022.PNG

  Thus, the ML estimation for Poisson distribution should be:

GMMimage027.png


4.2 Exponential distribution

  For exponential distribution the expression of probability is:

GMMimage028.png

  Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) exponential random variables. As P(X=x)=0 when x<0, no samples can sit in x<0 region. Thus, for all X_1,X_2,…,X_N, we can only focus on the x≥0 part. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of exponential distribution thus should be:

GMMimage031.png

  Take the derivative of λ on it and find theλ value that make the derivation equals to 0.

GMMimage032.PNG
  Thus, the ML estimation for exponential distribution should be:
GMMimage035.png


4.3 Gaussian distribution

  For Gaussian distribution the expression of probability is:

GMMimage036.png

  Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) Gaussian random variables. Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Gaussian distribution thus should be:

GMMimage037.png

  Take the derivative of μ,Σ on it and find the μ,Σ value that make the derivation equals to 0.

GMMimage038.PNG
GMMimage039.PNG
  Thus, the ML estimation for Gaussian distribution should be:
GMMimage040.PNG





5. Some advanced examples

5.1 Expression of Estimated Parameters

  The above estimation all base on the assumption that the distribution to be estimated follows the distribution of a single function, but how about the estimation of the mixture of functions?

  To simplify the problem, we only talk about Gaussian Mixture Model (GMM) here. Using the same method, it’s easy to extend it to other kind of mixture model and the mixture between different models.

  To start with, we should know that if we set the number of Gaussian function to be used in the GMM estimation flexible, we will find out that the number of Gaussian function will never reach a best solution, as adding more Gaussian functions into the estimation will subsequently improve the accuracy anyway. As calculating how many Gaussian function is include in GMM is a clustering problem. We assume to know the number of Gaussian function in GMM as k here.

  As this distribution is a mixture of Gaussian, the expression of probability is:

GMMimage046.png

  α_j is the weight of Gaussian function g_j (x).

GMMimage049.png
  Thus, the parameters to be estimated are:
GMMimage050.png
  Let X_1,X_2,…,X_N be the Independent and identically distributed (iid) Gaussian Mixture Model (GMM) random variables.

  Following Bayes rule, the responsibility that a mixture component takes for explaining an observation X_i is:

GMMimage052.png
  Then, we will have a joint frequency function that is the product of marginal frequency functions. The log likelihood of Gaussian Mixture Model distribution thus should be:
GMMimage053.png
  Take the derivative of μ_j,Σ_j on it and find the μ_j,Σ_j value that make the derivation equals to 0.
GMMimage055.png
GMMimage056.PNG
GMMimage059.png
GMMimage060.PNG

  The α_j is subject to

GMMimage065.png

  Basic optimization theories show that α_j is optimized by:

GMMimage067.png


  Thus, the ML estimation for Gaussian Mixture Model distribution should be:

 
GMMimage068.PNG

5.2 Practical Implementation

  Now we can observe that, as the Gaussian Mixture Model with K Gaussian functions have 3K parameters, to find the best vector of parameters set, θ, is to find the optimized parameters in 3K dimension space. As the Gaussian Mixture Model include more Gaussian functions, the complexity of computing the best θ will go incrediblily high. Also, we can see that all the expressions of μ, Σ and α include themselves directly or indirectly, it’s implossible to get the value of the parameters within one time calculation.

  Now it’s time to introduce a method for finding maximum likelihood with large number of latent variables (parameters), Expectation–maximization (EM) algorithm.

  In statistics, an expectation–maximization (EM) algorithm is an iterative method for finding maximum likelihood estimates of parameters in statistical models, where the model depends on unobserved latent variables (the parameters). The EM iteration alternates between performing an expectation (E) step, which creates a function for the expectation of the log-likelihood evaluated using the current estimate for the parameters, and a maximization (M) step, which computes parameters maximizing the expected log-likelihood found on the E step. These parameter-estimates are then used to determine the distribution of the latent variables in the next E step.

  In short words, to get the best θ for our maximum likelihood, firstly, for the expectation step, we should evaluate the weight of each cluster with the current parameters. Then, for the maximization step, we re-estimate parameters using the existing weight.

  By repeating these calculation process for several times, the parameters will approach the value for the maximum likelihood.

EMresult1.png

EMresult2.png


6. References

www.cscu.cornell.edu/news/statnews/stnews50.pdf

en.wikipedia.org/wiki/Maximum_likelihood

en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm

statgen.iop.kcl.ac.uk/bgim/mle/sslike_1.html

eniac.cs.qc.cuny.edu/andrew/gcml-11/lecture10c.pptx

statweb.stanford.edu/~susan/courses/s200/lectures/lect11.pdf

Statistics and Measurement Concepts with OpenStat, by William Miller]



Questions and comments

If you have any questions, comments, etc. please post them on this page.




Alumni Liaison

Basic linear algebra uncovers and clarifies very important geometry and algebra.

Dr. Paul Garrett