Как подогнать кривую к гистограмме в Matlab? - PullRequest
1 голос
/ 16 октября 2019

Я изучал похожие вопросы, заданные по вышеуказанной теме, но они не могли помочь мне найти хорошую кривую для следующей гистограммы. Например, в выходных данных следующего кода пик кривой высокий (имеет высокий эксцесс). Как решить эту проблему?

Код:

SumR = [1.02957968211466e+23,1.12316700832322e+16,1.01205904405943e+24,1.23183231736978e+22,1.71254955156886e+18,0,2.78888971554146e+16,1.06495767772703e+21,1.02761772773492e+24,2.56040885583339e+19,3.04201226469320e+21,1.12113264824989e+20,5.23573831147063e+18,1.95497792957160e+19,1.36150887360868e+19,4.41352571341253e+22];

h = histogram(SumR, 'FaceColor','g');  % SumR is a vector with dim 1x16.
numbins = h.NumBins; % In this example is 3.

 ...' figure out how to scale the pdf, to the area of the histogram.
[bincounts,binpos] = hist(SumR, numbins);
binwidth = binpos(2) - binpos(1);
histarea = binwidth*sum(bincounts);

...' kernel estimator.
[f,x,u] = ksdensity(SumR);
line(x, f*histarea, 'Color', 'g', 'LineWidth',2);

Вывод:

enter image description here

, а также рассмотримизображение, ниже которого пик кривой должен быть похож на красную кривую.

enter image description here

...