Нашли ошибку?

Сколько стоит один прогноз

СредняяОценка сложностиГлава 10

#k ближайших соседей#O-большоеid: ga-knn-complexity

Классификатор k ближайших соседей: обучающая выборка — n точек по d признаков. Определите время одного вызова classify.

Код

import math
from collections import Counter


def classify(train: list[tuple[list[float], str]], query: list[float], k: int) -> str:
    distances = []
    for features, label in train:
        d = math.sqrt(sum((x - y) ** 2 for x, y in zip(features, query)))
        distances.append((d, label))
    distances.sort()
    votes = Counter(label for _, label in distances[:k])
    return votes.most_common(1)[0][0]

Какое время выполнения?