SHARE
TWEET

frequency_test.py

a guest Mar 29th, 2012 32 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Test de Frecuencia(Monobit)
  2. #Funcion que hace la prueba de frecuencia(monobit) a una lista
  3. #que continene una secuencia aleatoria de ceros y unos
  4. def frequency_test(lista):
  5.   i = 0
  6.   suma = 0
  7.   n = len(lista)
  8.   for i in range(len(lista)):
  9.  if lista[i] == 0:
  10.    lista[i] = -1
  11.         suma = suma + lista[i]
  12.   suma_abs = abs(suma)/math.sqrt(n)
  13.   p_value = math.erfc(suma_abs/math.sqrt(2))
  14.   if p_value < 0.01:
  15.    print "Frequency Test: Not passed\n"
  16.   else:
  17.  print "Frequency Test: Passed\n"
RAW Paste Data
Top