4.0

4.0 | 1 rating Rate this file 34 Downloads (last 30 days) File Size: 564.68 KB File ID: #23848
image thumbnail

Gaussian Mixture Modeling GUI (GMM DEMO)

by Dimitrios Ververidis

 

21 Apr 2009 (Updated 04 May 2009)

GUI for an Expectation-Maximization algorithm (EM) variant (Split-EM-Discriminant)

| Watch this File

File Information
Description

The Expectation-Maximization algorithm (EM) is widely used to find the parameters of a mixture of Gaussian probability density functions (pdfs) or briefly Gaussian components that fits the sample measurement vectors in maximum likelihood sense [1]. In our work, the expectation-maximization (EM) algorithm for Gaussian mixture modeling is improved via three statistical tests:
a) A multivariate normality test,
b) a central tendency (kurtosis) criterion, and
c) a test based on marginal cdf to find a discriminant to split a non-Gaussian component.

-Input Buttons
Button 1: Open Data file (.mat) or (.tif)
Button 2: Draw Gaussian Data with Mouse
             Left mbutton = Draw
             Right mbutton = Jump a point
             Return key = Finish

-Operational Buttons
Button 3: Start GMM modeling
Button 4: Stop GMM modeling

-Output Button
Button 5: Save GMM parameters as a .mat file

Requirements:
The DEMO was writen in Matlab 7.5 and Windows XP.

References:
Dimitrios Ververidis and Constantine Kotropoulos, "Gaussian mixture modeling by exploiting the Mahalanobis distance," IEEE Trans. Signal Processing, vol. 56, issue 7B, pp. 2797-2811, 2008.

T. Anderson. An Introduction to Multivariate Statistical Analysis. J. Wiley & Sons: N.Y., 1984.

MATLAB release MATLAB 7.5 (R2007b)
Other requirements Pentium 4 or similar machine.
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (4)
25 Apr 2009 houda  
09 Oct 2009 Lakshmi

Hi, I'm probably doing something wrong though it isn't obvious to me.

When I try to import a mat file which contains just an N x 2 data matrix it chokes:

??? Index exceeds matrix dimensions.

Error in ==> DEMO_GMM>ViewPatterns at 135
    plot(patterns(:,1)', patterns(:,2)','k.', 'MarkerSize', 2);

Error in ==> DEMO_GMM>OpenDataFile_ClickedCallback at 59
    ViewPatterns(handles)

.
.
.

Am I missing something? Is the input more special than an N x 2 matrix?

28 Oct 2009 vanie

thanks for you work, its cool and helpfull,may i ask you something, what shoul i do if my data is 3D??

28 Oct 2009 vanie

when iwas trying to run the main project (which can read 3D dataset), an error happen
-------------------------------------------------
??? Input argument "Patterns" is undefined.

Error in ==> PropEMPdfEstim at 22
[NPatterns,Dim] = size(Patterns);
-------------------------------------------------
what is Pattern?

Please login to add a comment or rating.
Updates
04 May 2009

Credits menu is added to help menu

04 May 2009

Description improved, Credits menu added.

Tag Activity for this File
Tag Applied By Date/Time
demo Dimitrios Ververidis 21 Apr 2009 13:17:11
gui Dimitrios Ververidis 21 Apr 2009 13:17:11
image processing Dimitrios Ververidis 21 Apr 2009 13:17:11
mathematics Dimitrios Ververidis 21 Apr 2009 13:17:11
statistics Dimitrios Ververidis 21 Apr 2009 13:17:11
signal processing Dimitrios Ververidis 21 Apr 2009 13:17:11
optimization Dimitrios Ververidis 21 Apr 2009 13:17:11
demo geng 02 Aug 2011 22:49:21
demo lor shiu 01 Sep 2011 04:49:22

Contact us at files@mathworks.com