Usage of chi2gof
조회 수: 16 (최근 30일)
이전 댓글 표시
h = chi2gof(x)
Since the chi-square test is just a comparison between observed (O) and expected (E) values, throught the formula (\sum_i (O_i - E_i)^2 / E_i), I guess that the argument "x" would refer to the observed data (O), but.... where should I insert/add the expected (E) values there?
Can you show any example of comparison among observed (O) and expected (E) data, like when I would need to compare two distributions?
(for example the expected (E) values might refer to any theoretical distribution that I want /need to compare to my observed (O) data)
댓글 수: 0
채택된 답변
Aman
2023년 6월 21일
편집: Aman
2023년 6월 21일
Hi Sim,
Here is an example for the same,
observed_data = exprnd(2, 100, 1);
num_bins = 10;
bin_edges = linspace(min(observed_data), max(observed_data), num_bins+1);
expected_counts = numel(observed_data) * diff(chi2cdf(bin_edges, 1));
[h, p] = chi2gof(observed_data, 'Expected', expected_counts)
You can add other parameter according to your needs. For further help, check the documentation.
Hope this helps!
댓글 수: 3
Aman
2023년 6월 21일
We can use cdf, like this:
expected_counts = numel(observed_data) * diff(cdf(pd,bin_edges));
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!