Normalizing a histogram
Ältere Kommentare anzeigen
Hello,
I've plotted a histogram of some data. Here it is http://dl.dropbox.com/u/54057365/All/departure%20time.JPG
How can remove the gaps between the bars? Should I be using a histogram? But how can you normalize the measurements on the y axis in a histogram?
Many thanks
DepartureTimes = load('Departure Times (hr).txt')
h = hist(DepartureTimes,24);
h = h/sum(h);
bar(h, 'DisplayName', 'Depature Times');
legend('show');
xlim([5 25])
1 Kommentar
Jan
am 11 Jul. 2013
[lost image] Here the expected effect appears: The image was deleted from the server, such that the question lost its meaning.
Please, TMW, add the service to host images on the Answers servers soon. Otherwise the quality of this forum as a database of solutions will suffer from the implicit expiration of the linked images.
Akzeptierte Antwort
Weitere Antworten (4)
Wayne King
am 31 Mär. 2012
0 Stimmen
yes, you are doing the correct thing. You can use dfittool to fit a Gamma distribution, which you can use estimate the parameters of a chi-square PDF.
dfittool will also overlay the fitted pdf on the data.
The alpha parameter in a gamma is dof/2 and the beta parameter is 2.
You can generate code for your fit from dfittool and export the fit to the workspace.
1 Kommentar
John
am 31 Mär. 2012
Wayne King
am 31 Mär. 2012
I'm saying that if you fit a gamma, you get an alpha and a beta parameter. You can use that to see if a chi-square is appropriate (and not a more general gamma) and if so, get the dof parameter.
For example:
R = chi2rnd(5,1e3,1); %chi-square 5 dof
phat = mle(R,'distribution','Gamma');
phat(1) is the alpha parameter, but that is the dof/2 for a chi- square
Therefore
round(2*phat(1))
Gives you an estimate of the dof parameter for a chi-square.
phat(2) should always be close to 2 (if it isn't that is a indication that chi-square is not a good fit)
You can also use fitdist()
pd = fitdist(R,'gamma');
For this example, I get:
gamma distribution
a = 2.50903
b = 1.99592
which indicates a chi-square PDF with 5 dof.
2 Kommentare
John
am 31 Mär. 2012
Wayne King
am 31 Mär. 2012
Do you have some a priori reason that is must be chi-square and not a more general gamma? At first glance, the beta value indicates that a more general gamma is more appropriate here.
Image Analyst
am 31 Mär. 2012
To remove the gaps between the bars, you set the ' BarWidth ' property to 1:
bar(binsNumbers, CountData, 'BarWidth', 1);
By setting the BarWidth to between 0 and 1 you can go from having huge gaps between the bars (very skinny bars) to having full width bars (bars touch each other with no gap at all).
Harish Chandra
am 4 Sep. 2012
0 Stimmen
I have a question, I know it has been some time since the last post in this thread but I am posting it here since it is relevant... How do you obtained the goodness of fit of gamma distrubution fitted to any data? For example the chi^2 or the R^2 value maybe using chi2gof or something similar?
Thanks for your help. Harish
Kategorien
Mehr zu Gamma Distribution finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!