2016-06-12 4 views
0

Я хочу внедрить классификатор KNN, где для каждого наблюдения в моем обучающем наборе у меня есть взвешивающая переменная (мера точности). Другими словами, я хотел бы, чтобы соседи с большим весовым коэффициентом вносили более существенный вклад в оценку вероятности класса для тестового наблюдения. Как я могу включить этот вес в R? Есть ли существующий алгоритм, который может это сделать?Как реализовать классификатор KNN с пользовательским взвешиванием для учебных наблюдений

+0

Рисунок все классификаторы Knn бы обычай данного набора данных, в отличие от других данных. Вы можете взглянуть на пакеты KKNN и FNN и https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&ved=0ahUKEwiJorj9lqLNAhXB7BQKHY0HAfAQFghIMAQ&url=https%3A%2F%2Fen .wikibooks.org% 2Fwiki% 2FData_Mining_Algorithms_In_R% 2FClassification% 2FkNN & usg = AFQjCNHcuD8Fdn4lvvTVhtCTXW2Z-_yWcA & sig2 = sluqfHJc7XN5BUkVZ8pqbg для обсуждения. Вы исследуете пространственную, временную или более произвольную форму добрососедства? – Chris

ответ

0

Возможно, вам потребуется проверить следующие 2 части учебника. Полезно, я думаю, в нашем случае.

https://www.youtube.com/watch?v=GtgJEVxl7DY&t=647s

https://www.youtube.com/watch?v=DkLNb0CXw84&t=603s

Knn делает сравнение веса каждого атрибута по умолчанию, сравнивая образцы различных строк путем измерения расстояния между контрольной точкой и обучающего набора.

Надежда, что помогает

Смежные вопросы