我有计算percentile(85)
与一系列值(12个值)的Apache Commons
,用于与阈值的评估以后作出决定的算法。结果与Excel给出的结果类似,但并不相同,有时这对于我的应用程序来说很关键,因为使用excel结果不会通过阈值,并且它与中的Apache Commons Math一样,所以我得到不同的输出。爪哇Apache的百科全书getPercentile()不同结果是MS Excel的百分
这是一个例子:互联网流量(Mbps)的每2小时
32,7076813360000000 41,2580429776000000 45,4453940200000000 48,8044409456000000 46,7462847936000000 49,8028100056000000 54,3719451144000000 41,9708134600000000 29 43719632.4亿22,4667255616000000 20,0388452248000000 28,7807757104000000
由1000 MB(电缆的容量)除以后我计算职业的百分位数(85):
Excel中:0,049153870117
阿帕奇百科全书数学:0.05003126676104001
我发现,这是可以改变的百分的实施与setPercentileImpl()
(它不存在正式的一个),但我不能找到如何做到这一点的任何例子,或Excel算法(这是我被告知要实现的)。
对此的任何帮助将受到欢迎。
谢谢。
你能给出一个你看到的差异的例子吗?有了数据,我们可以尝试自己? – 2011-05-10 09:49:33
当然,我会用数据编辑我的问题。 – 2011-05-10 11:32:35
请注意,不同结果的原因是该组值为12.对于较大的值,两种算法都会得到相似的结果。我的问题是如何在Java中实现Excel的方法。 – 2011-05-10 11:39:10