Во время классификации весы будут использоваться при расчете режима соседей (вместо частоты сумма весов будет использоваться для расчета режима).
Чтобы узнать больше деталей, посмотрите здесь , для фактической реализации.
Примеры из документации :
>>> from sklearn.utils.extmath import weighted_mode
>>> x = [4, 1, 4, 2, 4, 2]
>>> weights = [1, 1, 1, 1, 1, 1]
>>> weighted_mode(x, weights)
(array([4.]), array([3.]))
The value 4 appears three times: with uniform weights, the result is simply the mode of the distribution.
>>>
>>> weights = [1, 3, 0.5, 1.5, 1, 2] # deweight the 4's
>>> weighted_mode(x, weights)
(array([2.]), array([3.5]))
Вы можете посмотреть реализацию здесь