How to calculate MSE for Gaussian histogram?

10 次查看(过去 30 天)
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

采纳的回答

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

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Histograms 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by