2013-06-12 20 views
7

Ho un dizionario nel mio programma e ognuno del valore è un elenco di tempi di risposta. Devo calcolare il tempo di risposta del 95 percentile per ciascuna di queste liste. So come calcolare la media, ma non ho idea del calcolo del 95 percentile. Qualsiasi suggerimento sarebbe apprezzato.calcola il 95 percentile dei valori di lista in python

Quello che segue è l'uscita dizionario del mio programma

finalvalues ​​= { 'https://lp1.soma.sf.com/img/chasupersprite.qng?v=182-4 ': [' 505' , '1405', '12', '12', '3'],' https://lp1.soma.sf.com/img/metaBar_sprite.dsc ': [ '154', '400', '1124', '82', '94', '108']}

+0

Check this out: http://code.activestate.com/recipes/511478-finding-the-percentile-of-the-values/ –

risposta

10
import numpy as np 
for i in finalvalues.values(): 
    print np.percentile(map(int,i),95) 
+0

Questo è quello che stavo cercando. Volevo il 95 percentile dei valori all'interno di un dizionario. Grazie, grazie! – Surianan

1

Usa scipy.stats.norm.interval(confidence, loc=mean, scale=sigma) dove fiducia è un valore compreso tra 0 e 1, nel tuo caso, sarebbe essere .95. media sarebbe la media dei tuoi dati e sigma sarebbe la tua deviazione standard campione. L'output di questa sarà una tupla, in cui il primo valore è il limite inferiore e il secondo valore è il limite superiore dell'intervallo. Spero che questo ti aiuti.

+0

Questo è applicabile solo a una distribuzione normale. – Gabriel