I would like to sort the labeled points from closest to farthest to make my own knn:
def knn_classify(k, labeled_points, new_point):
"""chaque point labelisé devrait être une paire (point, label)"""
# ordonne les points labelisés du plus proche au plus lointain
by_distance = sorted(labeled_points, key= lambda (point, _): distance(point, new_point))
# trouve les labels pour les k les plus proches
k_nearest_labels = [label for _, label in by_distance[:k]]
# et les faire voter
return majority_vote(k_nearest_labels)
However, I have a problem with this:
by_distance = sorted(labeled_points, key= lambda (point, _): distance(point, new_point))
Indeed, it tells me that:
by_distance = sorted(labeled_points, key = lambda (point, _): distance(point, new_point))
^
SyntaxError: invalid syntax