我想在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) ??
答案 0 :(得分:0)
从Matlab的角度来看,您可以执行以下操作。
todo
在您的示例中,Xcoord_queried = interp1(Ycoord_probability, Xcoord, Ycoord_probability_queried);
是1e-3,输出是我认为您正在寻找的答案。查看更多info on interpolation in Matlab。
从数学的角度来看,也许最好将对数正态分布拟合到数据集,例如使用Ycoord_probability_queried
,然后从拟合的分布本身中检索信息。