Вони служать різним цілям.
KNN не контролюється, дерево рішень (DT) контролюється. ( KNN контролюється навчанням, тоді як K-засоби не контролюються. Я думаю, що ця відповідь викликає деяку плутанину. ) KNN використовується для кластеризації, DT для класифікації. ( Обидва використовуються для класифікації. )
KNN визначає мікрорайони, тому має бути метрика відстані. Це означає, що всі функції повинні бути числовими. На показники відстані можуть впливати різні масштаби між атрибутами, а також простір у великих розмірах.
DT, з іншого боку, прогнозує клас для заданого вхідного вектора. Атрибути можуть бути числовими або номінальними.
Отже, якщо ви хочете знайти подібні приклади, ви можете скористатися KNN. Якщо ви хочете класифікувати приклади, ви можете використовувати DT.