How to find the maximum peak of histogram probability and error from true value?

50 Ansichten (letzte 30 Tage)
Hello, I would only like to find the maximum peak of the probability, not more than one, plus determine its errors from the true value = 1 (red line). This is what I've done and it returns more than one value for the the peak. Thanks in advance!
histplot = histogram(data);
hold on
line([1, 1],ylim,'Linewidth',2, 'Color', 'r');
kernel = ksdensity(data);
peak = findpeaks(kernel);
disp(['The peak of the histogram is at: ' num2str(peak)]);
  4 Kommentare
Marisabel Gonzalez
Marisabel Gonzalez am 8 Feb. 2019
I corrected the question. It is the peak of the probability density... Thanks
Adam Danz
Adam Danz am 8 Feb. 2019
It's tough to make a call without seeing the distribution. Would max() work?
[maxValue, maxIndex] = max(kernel)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Steven Lord
Steven Lord am 8 Feb. 2019
x = randn(1, 1e5);
h = histogram(x);
[maxcount, whichbin] = max(h.Values);
title("Maximum of " + maxcount + " occurs in bin " + whichbin + ...
" between " + h.BinEdges(whichbin) + " and " + h.BinEdges(whichbin+1));

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by