如何从probplot、Matlab中检索Y轴概率值?

fv2wmkja  于 2023-02-23  发布在  Matlab
关注(0)|答案(1)|浏览(199)

我试图从概率图句柄中检索实际的y轴数据(概率%),但没有得到所需的值,而是得到了分位数值

% sample data 
data =[68391;54744;54682;71629;42610;54371;37500;41222;39767;65042;54706;15108;57000;55460;73360]';

% obtain the probability plot for data
h1=probplot('lognormal',data,'noref');

% retrieve the y axis data from h1
[sorted_data, indices]= sort(data);
prob(indices)=h1.YData;

% the prob values are not the actual probability values that we see in the
% plot but quantile values , how to directly retrive the probabaility
% values

我想我们在图中看到的概率值。检查上面示例代码中的prob向量值

bjg7j2ky

bjg7j2ky1#

  • 或者根据分位数值计算概率。
    y轴上显示的概率基于分位数的*正态累积密度函数**normcdf())。
    情节

检索概率的代码

% sample data 
data = [68391; 54744; 54682; 71629; 42610; 54371; 37500; 41222; ...
        39767; 65042; 54706; 15108; 57000; 55460; 73360]';

% obtain the probability plot for data
h1 = probplot('lognormal',data,'noref');

% quantiles
quantiles = h1.YData;

% probability 
Probability = normcdf(quantiles);

% rearrange according to the order of data 
prob = zeros(size(data));
[sorted_data, indices] = sort(data);
prob(indices) = Probability;

一米一米一

0.8333
    0.5667
    0.4333
    0.9000
    0.3000
    0.3667
    0.1000
    0.2333
    0.1667
    0.7667
    0.5000
    0.0333
    0.7000
    0.6333
    0.9667

相关问题