def __mergeCloseOnes(user_id): places_mapping=places.placesMap(user_id) clusters=Clusters.objects.filter(device_id=user_id) while(__merge_Once(clusters,places_mapping)): clusters=Clusters.objects.filter(device_id=user_id) return
def SmartClusterData(user_id,time_start,time_end): """ Cluster localization data using additional techniques for improving performace """ locations_list =GetStaticLocations(user_id, time_start, time_end) location_data=[] for loc in locations_list: location_data.append([float(loc.double_latitude),float(loc.double_longitude)]) __doClusters(user_id, location_data) __mergeCloseOnes(user_id) places_mapping=places.placesMap(user_id) places_mapping.doMapping(time_start, time_end) __removeVisitedOnce(user_id) places_mapping=places.placesMap(user_id) #places_mapping.doMapping(None, None) places_mapping.doMapping(time_start, time_end)
def printLocations(request, user_id, time_start, time_end): placesToUser(user_id, time_start, time_end) places_base = places.placesMap(user_id) [places_list, success_rate] = places_base.GetUserPlaces(time_start, time_end, predictor) print "predicted correctly in " + str(100 * success_rate) + "% cases" context = {"placesMap": places_list} return render(request, "polls/placesPrint.html", context)
def placesToUser(user_id, time_start, time_end): places_base = places.placesMap(user_id) places_base.doMapping(time_start, time_end)