我正在尝试使用ecdf,但我不确定我是否做得对。我的最终目的是找出什么分位数对应于一个特定的值。例如:
sample_set <- c(20, 40, 60, 80, 100)
# Now I want to get the 0.75 quantile:
quantile(x = sample_set, probs = 0.75)
#result:
75%
80
# Let's use ecdf
ecdf(x = sample_set) (80)
#result
0.8为什么会有这种差异?我是做了一些微不足道的错误,还是取决于分位数的计算方式?
谢谢,麦克斯
发布于 2016-03-10 22:05:14
有两点。首先,正如您所猜测的,这取决于quantile的计算方式。具体来说,它依赖于参数type。您可能要选择的是type = 1,因为它对应于经验分布函数的逆(参见?quantile)。第二,由于ecdf给出了一个离散的步进函数,即ecdf没有严格增加,所以由于分位数是已定义 (见第二个公式),所以不能得到精确的相等。
https://stackoverflow.com/questions/35927956
复制相似问题