Spectral Deconvolution using Bayesian Information Criteria and Gaussian Peak Shapes
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Soren
am 16 Okt. 2015
Kommentiert: Soren
am 6 Dez. 2015
This is a problem that has been dealt with in part by many codes, but I am having trouble implementing the specific solution I need.
I have a continuous x,y dataset from UV-Vis absorption data for a compound. This convoluted (macroscopic/classical) observable is the result of one or more individual Gaussian(type) functions.
What I would like to do is use a probabilistic method to find the most likely values for number of Gaussian peak centers, and the resulting position and intensity for each of these Gaussian peaks that underlie the continuous spectrum.
We have an old code in R that uses the MClust library, but I would like to use the Optimization toolbox in Matlab to find a better way of performing this task.
Thanks in advance for your ideas and help.
This is a crude figure to represent the general idea (with improper scaling)

0 Kommentare
Akzeptierte Antwort
Image Analyst
am 16 Okt. 2015
If you have the Statistics and Machine Learning Toolbox:
fitgmdist
Fit Gaussian mixture distribution to data
Syntax
GMModel = fitgmdist(X,k)
example
GMModel = fitgmdist(X,k,Name,Value)example
Description
example
GMModel = fitgmdist(X,k) returns a Gaussian mixture distribution model (GMModel) with k components fitted to data (X).
example
GMModel = fitgmdist(X,k,Name,Value) returns a Gaussian mixture distribution model with additional options specified by one or more Name,Value pair arguments.
For example, you can specify a regularization value or the covariance type.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!