How to get the error value when fitting a gaussin curve to a data?

33 次查看(过去 30 天)
I have the following data fitting curve:
And i'd like to compute the error associated to this fitting, the var error! If some one knows how to do it please help me.
Thanks

采纳的回答

Star Strider
Star Strider 2015-1-5
To do the plot and get the data to analyse the error of the fit, this works:
x = 0.25*randn(1000,1)+1; % Create Data
h = histfit(x,50);
histdata = get(h(1),'XData'); % Get Histogram Data
redcurve = get(h(2),'YData'); % Get Fit Data
histctrs = mean(histdata); % Mean Of Bin Edges
redcurve2 = mean(reshape(redcurve, 2, [])); % Mean Of Bin Edges Fit
fit_err = histctrs - redcurve2; % Error
SSE = sum(fit_err.^2); % Sum-Squared Error
MSE = mean(fit_err.^2); % Mean-Squared-Error
RMSE = sqrt(MSE); % Root-Mean-Squared-Error
Your data actually seem to me to be lognormally distributed, so consider using the 'lognormal' distribution option.

更多回答(2 个)

Joao Costa
Joao Costa 2015-1-5
But how do I get the red line (gaussian curve) In my code I did this:
histfit(data);
Thank you

Joao Costa
Joao Costa 2015-1-7
Thanks a lot star strider! I only had to normalize the vector!

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by