Matlab“quantile”不在ECDF上的样本值之间进行插值?

时间:2018-05-17 15:29:08

标签: matlab quantile ecdf

根据Matlab's helpquantile在经验累积分布函数(ECDF)上的点之间线性插值。重要的是,插值之间的点是mid-points of the risers at each step。我发现实际行为有很大不同。这是我的例子,ECDF和一个显示插值的线段:

y= [ 1 2 5 5 5 5 5 5 9 10 ]
ecdf(y)
grid on
set(get(gca,'Children'),'LineWidth',2)
hold on

% Line segment for interpolation
x2points=[2;5]; y2points=[0.15;0.5];
plot(x2points,y2points)

enter image description here

从插值线段,我们可以预期F(x)= 0.3的分位数大约是x = 3.3,而是x = 5.

yInterior=0.3 % Value to get `x` for
xInterior=interp1(y2points,x2points,yInterior) % ans = 3.2857
xInterior=quantile(y,yInterior) % ans x=5

我在其他地方是否有其他文件可以解释这种差异?

我是唯一一个看到这个吗?

我正在使用Matlab 2015b。

0 个答案:

没有答案