예제 #1
0
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
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
def placesToUser(user_id, time_start, time_end):

    places_base = places.placesMap(user_id)
    places_base.doMapping(time_start, time_end)