根据Matlab's help,quantile
在经验累积分布函数(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)
从插值线段,我们可以预期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。