Fitting data to Gaussian function forced to have zero mean
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I am trying to fit experimental data to a Gaussian function forced to have zero mean. I tried to use the explicit expression for the Gaussian and nlinfit, but the sigmoidal shape of the Gaussian disappears (it behaves like an exponential decay function). I also tried to use fit with the 'gauss1' option, but I don't know how to set a zero value for the mean and the Gaussian distribution I obtain has the mean where it fits better the data (therefore shifted with respect to zero). What is the best approach to obtain what I need?
0 Commenti
Risposte (1)
dpb
il 11 Lug 2018
Use mle; there are some examples in the doc fitting distributions with fixed parameters...
Given x is your observation vector, and under the assumption the offset is relatively small in comparison to the variance,
[phat,pci] = mle(x,'pdf',@(x,sigma) pdf('normal',x,0,sigma),'start',std(x));
should give reasonable estimates.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!