Проверьте это обсуждение на CrossValidated, особенно третий ответ.Один из упомянутых подходов, например, состоит в том, чтобы взвешивать соседей «с точностью до величины их класса».В вашем примере с k=3
это будет означать, что в ситуации, когда два ближайших соседа - class 0
, а один ближайший сосед - class 1
, метка будет class 1
, так как 1/44> 2/360.Это только один подход, и вы можете проверить больше подходов в обсуждении, связанном выше.Надеюсь, это поможет!