Fitting data to Gaussian function forced to have zero mean
조회 수: 9 (최근 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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with Curve Fitting Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!