Chi-Squared Distribution Fitting

29 views (last 30 days)
Pedro Oliveira
Pedro Oliveira on 28 Dec 2017
Commented: Magdy Ismail on 19 Jan 2021
Hi,
I'd like to do a histogram fitting of a chi-squared distribution.
What is the best to do it in Matlab? As Matlab doesn't support Chi-squared distribution in the histfit function.
Thank you in advance for the help.

Answers (1)

Star Strider
Star Strider on 28 Dec 2017
It doesn’t because fitting the chi-square distribution is generally not recommended. The chi-square distribution is used to describe the distribution of parameters, not data. At least that’s how I understand it.
However if you must, this comes close:
V = 10; % Create Data
R = chi2rnd(V, 1, 100); % Create Data
X = histcounts(R,20); % Create Data
RNCF = @(v) norm(X - chi2pdf((1:length(X)),v)); % Residual Norm Cost Function
Ve = fminsearch(RNCF, rand); % Extimate Parameter
figure(1)
bar((1:length(X)), X/sum(X))
hold on
plot((1:length(X)), chi2pdf((1:length(X)),Ve), '-r')
hold off
Experiment to get the result you want.
  1 Comment
Magdy Ismail
Magdy Ismail on 19 Jan 2021
Are you sure we can't use fitting on Chi chart on a 1000 random numbers for example??

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by