Tengo un algoritmo que calcula el percentile(85)
con Apache Commons
de una serie de valores (12 valores), para una evaluación posterior con un umbral para tomar una decisión. El resultado es similar al otorgado por Excel, pero no es igual, y a veces esto es crítico para mi aplicación porque con Excel el resultado no supera el umbral y con Apache Commons Math en Java
, así que obtengo salidas diferentes.Java Apache Commons getPercentile() resultado diferente que MS Excel percentil
aquí está un ejemplo: el tráfico de Internet (Mbps) cada 2 horas
32,7076813360000000 41,2580429776000000 45,4453940200000000 48,8044409456000000 46,7462847936000000 49,8028100056000000 54,3719451144000000 41,9708134600000000 29, 4371963240000000 22,4667255616000000 20,0388452248000000 28,7807757104000000
Después de dividir por 1000 Mb (la capacidad del cable) calculo el percentil (85) de la ocupación:
Excel: 0,049153870117
Apache Commons matemática: 0,05003126676104001
he encontrado que es posible cambiar la implementación del percentil (no existe uno oficial) con setPercentileImpl()
, pero no pude encuentre algún ejemplo de cómo hacer esto, o el algoritmo de Excel (que es el que me dijeron que debía lograr).
Cualquier ayuda sobre esto será bienvenida.
Gracias.
¿Puede dar un ejemplo de la discrepancia que se ve? Con datos, podemos probarnos a nosotros mismos? –
Claro, editaré mi pregunta con los datos. –
Tenga en cuenta que el motivo de los resultados differet es que el conjunto de valores es 12. Para valores más grandes, ambos algoritmos darían resultados similares. Mi problema es cómo implementar el método de Excel en Java. –