2013-06-12 31 views
7

Ich habe ein Wörterbuch in meinem Programm und jeder Wert ist eine Liste der Antwortzeiten. Ich muss die 95-Perzentil-Antwortzeit für jede dieser Listen berechnen. Ich weiß, wie man den Durchschnitt berechnet, aber habe keine Ahnung über die 95-Perzentil-Berechnung. Alle Hinweise würden geschätzt werden.berechnen 95 Prozent der Listenwerte in Python

Hier finden Sie die Wörterbuch Ausgabe meines Programms

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 out: http://code.activestate.com/recipes/511478-finding-the-percentile-of-the-values/ –

Antwort

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

Das ist, was ich gesucht habe. Ich wollte das 95-Perzentil der Werte in einem Wörterbuch. Danke Richie! – Surianan

1

Verwenden scipy.stats.norm.interval(confidence, loc=mean, scale=sigma) wo Vertrauen ein Wert zwischen 0 und 1 ist, in Ihrem Fall wäre es sein .95. bedeutet wäre der Mittelwert Ihrer Daten und Sigma wäre Ihre Stichprobe Standardabweichung. Die Ausgabe davon ist ein Tupel, wobei der erste Wert die untere Grenze und der zweite Wert die obere Grenze des Intervalls ist. Hoffe das hilft. diese

+0

Dies ist nur anwendbar auf eine Normalverteilung. – Gabriel

Verwandte Themen