如何使用Probplot Matlab获得与给定概率值相对应的X值?

时间:2019-07-18 20:09:21

标签: matlab

我想在Matlab的probplot命令中获得给定概率值的相应X值。

    % Input Data 

    X = [   78572.12124
             85385.44766
             71947.35964
             87050.1572
             77451.33935
             54705.93013
             69341.39769
             63182.64207
             71262.53291 ];

    % Plotting lognormal proabability plot with reference line

    h1 = probplot('lognormal', X);

    % Obtain the X and Y coordinates of the reference line 

    Xcoord = h1(2).XData';
    Ycoord = h1(2).YData';

    % Note the Y data is in quantiles, it could be converted to proabability
    % values

    Ycoord_probability = normcdf(Ycoord);

    % How do I obtain the Xcoord corresponding to Ycoord_probability = 1e-3
    % (say) ??

1 个答案:

答案 0 :(得分:0)

从Matlab的角度来看,您可以执行以下操作。

todo

在您的示例中,Xcoord_queried = interp1(Ycoord_probability, Xcoord, Ycoord_probability_queried); 是1e-3,输出是我认为您正在寻找的答案。查看更多info on interpolation in Matlab

从数学的角度来看,也许最好将对数正态分布拟合到数据集,例如使用Ycoord_probability_queried,然后从拟合的分布本身中检索信息。