document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. from random import uniform
  2. from math import fabs
  3. from Gnuplot import Gnuplot
  4. from Gnuplot import PlotItems
  5.  
  6. class KS:
  7.  
  8.     def __init__(self, lista):
  9.         self.lista = lista
  10.         return
  11.    
  12.     def obtenerDistancias(self, lista):
  13.         lista.sort()
  14.         tamanio = len(lista)
  15.         distancias = []
  16.         for i in range(tamanio):
  17.             distancias.append(fabs(((i+1)/float(tamanio))-lista[i]))
  18.         return distancias
  19.  
  20.     def estadisticoCalculado(self):
  21.         distancias = self.obtenerDistancias(list(self.lista)) # paso una copia de la lista, no la referenci a ala origina, para mantenerla intacta y no ordenada
  22.         return max(distancias)
  23.  
  24.     def graficar(self, tipo=\'dots\', serie=\'Valores\'):
  25.         gp = Gnuplot(persist=1)
  26.         gp(\'set title "Kolmogorov-Smirnov(Aleatoriedad)"\')
  27.         plot1 = PlotItems.Data(self.lista, with_=tipo, title=serie)
  28.         gp.plot(plot1)
  29.         return
');