Share Pastebin
Guest
Public paste!

macey

By: a guest | Feb 9th, 2010 | Syntax: Python | Size: 1.13 KB | Hits: 16 | Expires: Never
Copy text to clipboard
  1. def sortData(fileName):                        
  2.         rawData = open(fileName+'.txt')
  3.         a =[]
  4.         z = 0
  5.  
  6.         for l in rawData:
  7.                 a.append([])
  8.                 a[z]= range(20)
  9.                 for i in range(20):
  10.                         a[z][i]=0
  11.                 x = l.split()
  12.                 for i in x:
  13.                         a[z][int(i)] = a[z][int(i)]+1                  
  14.                 z = z+1
  15.         return a                               
  16.  
  17.  
  18. #print sortData("U2Fans")
  19.  
  20.  
  21. def toBernoulli(data):
  22.         a = []
  23.  
  24.         for i in range(len(data)):
  25.                 if data[i] == 0:
  26.                         a.append(0)
  27.                 else:
  28.                         a.append(1)
  29.         return a       
  30.  
  31.  
  32. #note: fanData will come from a list sortData("AllListeners")
  33.  
  34. def probVector(sortedData):
  35.         a = [float(0)]*20
  36.         l = float(len(sortedData))
  37.         b = [] 
  38.  
  39.         for fan in sortedData:
  40.                 b.append(toBernoulli(fan))
  41.  
  42.         for j in range(20):
  43.                 for x in b:
  44.                         a[j] = a[j] + (float(x[j])/l)
  45.         return a
  46.                        
  47. #for u in sortData("U2Fans"):
  48. #       print toBernoulli(u)
  49.  
  50. print probVector(sortData("U2Fans"))
  51.  
  52.  
  53. def fanType(fanData):
  54.         a = sortData("U2Fans")
  55.         b = sortData("ColdplayFans")
  56.         c = sortData("GirlsAloudFans")
  57.  
  58.         for i in range(len(a)):
  59.                 a[i] = toBernoulli(a[i])
  60.         for j in range(len(b)):
  61.                 b[j] = toBernoulli(b[i])
  62.         for k in range(len(c)):
  63.                 c[k] = toBernoulli(c[k])
  64.         fanData = toBernoulli(fanData)