How to calculate MSE for Gaussian histogram?

7 views (last 30 days)
I fit the Gaussian distribution with the histfit command. I want to calculate MSE but I have no idea how to do it.
Can this approach be used for MSE calculate?
hhf = histfit(noise_filt)
df = fitdist(noise_filt(:), 'Normal')
y = normpdf(hhf(1).XData,df.mu,df.sigma);
mse = mean((y - hhf(1).YData).^2)
mse = 1.183472134374673e+07

Accepted Answer

Image Analyst
Image Analyst on 22 Sep 2021
I'd probably do it on the original data, not the histogram
meanValue = mean(noise_filt);
mse = mean((noise_filt - meanValue) .^ 2)
  2 Comments
studentmatlaber
studentmatlaber on 23 Sep 2021
Thank you so much. can this approach also be used for weibull distribution?
Image Analyst
Image Analyst on 23 Sep 2021
I don't see why not. The MSE doesn't care what produced the reference and test data.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!