Fitting data to Gaussian function forced to have zero mean
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
dpb
2018-7-11
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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!