How to find the maximum peak of histogram probability and error from true value?
19 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Adam Danz
2019 年 2 月 8 日
It's tough to make a call without seeing the distribution. Would max() work?
[maxValue, maxIndex] = max(kernel)
回答 (1 件)
Steven Lord
2019 年 2 月 8 日
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));
参考
カテゴリ
Help Center および File Exchange で Histograms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
