def findTree(): ei = EventInterface() ei.setDB('citybeat') ei.setCollection('candidate_event_25by25_merged') events = {} fid1 = open('labeled_data_cf/181_positive.txt', 'r') true_events = [] for line in fid1: t = line.split(',') id = str(t[0]) label = int(t[1]) if label == 1: pass else: continue events[id] = label fid1.close() words = ['motor'] for id, label in events.items(): event = ei.getEventByID(id) e = Event(event) if e.containKeywords(words, 1): print id
def findTree(): ei = EventInterface() ei.setDB('citybeat') ei.setCollection('candidate_event_25by25_merged') events = {} fid1 = open('labeled_data_cf/181_positive.txt', 'r') true_events = [] for line in fid1: t = line.split(',') id = str(t[0]) label = int(t[1]) if label == 1: pass else: continue events[id] = label fid1.close() words = ['motor'] for id, label in events.items(): event = ei.getEventByID(id) e = Event(event) if e.containKeywords(words, 1): print id
def main(): ei = EventInterface() ei.setDB('citybeat') ei.setCollection('candidate_event_25by25_merged') events = ei.getAllDocuments() event = ei.getEventByID('511478c8c2a3754cfe6684a9') print event['region'] lat = (event['region']['min_lat'] + event['region']['max_lat']) / 2 lon = (event['region']['min_lng'] + event['region']['max_lng']) / 2 fid1 = open('region_cache/25_25.txt', 'r') for line in fid1: cor = line.split(' ') for i in xrange(len(cor)): cor[i] = float(cor[i]) if float(cor[0]) <= lat and lat <= float(cor[2]) and float( cor[1]) <= lon and lon <= float(cor[3]): min_lat = cor[0] max_lat = cor[2] min_lng = cor[1] max_lng = cor[3] print min_lat, max_lat, min_lng, max_lng break fid1.close() fid2 = open('labeled_data_cf/181_positive.txt', 'r') labels = {} for line in fid2: t = line.split(',') labels[str(t[0])] = int(t[1]) fid2.close() pos = 0 tot = 0 for event in events: region = event['region'] id = str(event['_id']) if id not in labels.keys(): continue if (floatEqual(region['min_lat'], min_lat) and floatEqual(region['max_lat'], max_lat) and floatEqual(region['min_lng'], min_lng) and floatEqual(region['max_lng'], max_lng)): tot += 1 if labels[id] == 1: pos += 1 print id print pos print tot
def main(): ei = EventInterface() ei.setDB('citybeat') ei.setCollection('candidate_event_25by25_merged') events = ei.getAllDocuments() event = ei.getEventByID('511478c8c2a3754cfe6684a9') print event['region'] lat = (event['region']['min_lat'] + event['region']['max_lat'])/2 lon = (event['region']['min_lng'] + event['region']['max_lng'])/2 fid1 = open('region_cache/25_25.txt', 'r') for line in fid1: cor = line.split(' ') for i in xrange(len(cor)): cor[i] = float(cor[i]) if float(cor[0]) <= lat and lat <= float(cor[2]) and float(cor[1]) <= lon and lon <= float(cor[3]): min_lat = cor[0] max_lat = cor[2] min_lng = cor[1] max_lng = cor[3] print min_lat, max_lat, min_lng, max_lng break fid1.close() fid2 = open('labeled_data_cf/181_positive.txt', 'r') labels = {} for line in fid2: t = line.split(',') labels[str(t[0])] = int(t[1]) fid2.close() pos = 0 tot = 0 for event in events: region = event['region'] id = str(event['_id']) if id not in labels.keys(): continue if (floatEqual(region['min_lat'], min_lat) and floatEqual(region['max_lat'], max_lat) and floatEqual(region['min_lng'], min_lng) and floatEqual(region['max_lng'], max_lng)): tot += 1 if labels[id] == 1: pos += 1 print id print pos print tot