def __init__(self, logDir, gridSize): self.gridSize = option.getGridSize() # (x_min, x_max, y_min, y_max)= self.getMapRanges( logDir + "/log.txt") # self.xRange = ((int(x_min)/self.gridSize)*self.gridSize, (int(x_max)/self.gridSize+1)*self.gridSize) # self.yRange = ((int(y_min)/self.gridSize)*self.gridSize, (int(y_max)/self.gridSize+1)*self.gridSize) # print "xRange : ", self.xRange # print "yRange : ", self.yRange self.trajectory = self.loadLogfile(logDir + "/log.txt") self.loadClusteredStayPoints(logDir) self.grid = self.createGrid(self.trajectory) return
def __init__(self, logDir, gridSize): self.gridSize = option.getGridSize() #(x_min, x_max, y_min, y_max)= self.getMapRanges( logDir + "/log.txt") #self.xRange = ((int(x_min)/self.gridSize)*self.gridSize, (int(x_max)/self.gridSize+1)*self.gridSize) #self.yRange = ((int(y_min)/self.gridSize)*self.gridSize, (int(y_max)/self.gridSize+1)*self.gridSize) #print "xRange : ", self.xRange #print "yRange : ", self.yRange self.trajectory = self.loadLogfile(logDir + "/log.txt") self.loadClusteredStayPoints(logDir) self.grid = self.createGrid(self.trajectory) return
def __init__(self, logDir, l_threshold): self.gridSize = option.getGridSize() self.maxNumLoops = option.getMaxNumLoops() self.skipFollow = option.getSkipFollow() self.maxNumId = option.getMaxNumId() self.l_threshold = l_threshold self.grid = Grid(logDir, self.gridSize) self.logDir = logDir self.attack = Attack.Attack(logDir=self.logDir, gridSize=self.gridSize) self.followEachUser() self.dumpResult(logDir + "/ldiversity") return
def __init__(self, logDir, k_threshold): self.gridSize = option.getGridSize() self.maxNumLoops = option.getMaxNumLoops() self.skipFollow = option.getSkipFollow() self.maxNumId = option.getMaxNumId() self.k_threshold = k_threshold self.grid = Grid(logDir, self.gridSize) self.logDir = logDir self.attack = Attack.Attack(logDir=self.logDir, gridSize=self.gridSize) self.followEachUser() self.dumpResult(logDir + "/kanonymity") return
def __init__(self, logDir, emd_thresold): self.gridSize = option.getGridSize() self.maxNumLoops = option.getMaxNumLoops() self.skipFollow = option.getSkipFollow() self.maxNumId = option.getMaxNumId() self.logDir = logDir self.emd_thresold = emd_thresold self.attack = Attack.Attack(logDir=self.logDir, gridSize=self.gridSize) self.grid = Grid.Grid(logDir, self.gridSize) self.numLocTypes = self.grid.getNumLocTypes() print "numLocTypes : ", self.numLocTypes print "numStayPoints : ", sum( [len(x) for x in self.grid.clusteredStayPoints]) self.followEachUser() self.dumpResult(logDir + "/closeness") return