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

19 ビュー (過去 30 日間)
Marisabel Gonzalez
Marisabel Gonzalez 2019 年 2 月 8 日
コメント済み: Adel farah 2021 年 12 月 4 日
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 件のコメント
Marisabel Gonzalez
Marisabel Gonzalez 2019 年 2 月 8 日
I corrected the question. It is the peak of the probability density... Thanks
Adam Danz
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
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 ExchangeHistograms についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by