Advertisement

KNN算法的开发与Java代码编写

阅读量:

该分类算法基于KNN机制运作,在预测新的数据样本x时(此处应为"在预测新的数据样本x时"),通过分析其与周围K个近邻点所属类别进行推断。

在这里插入图片描述

举例说明当K=3时的情形:即从样本集中选取与目标样本最近的三个数据点;然后观察这三个数据点主要属于哪一种类别;最后将该目标样本归入相应的类别。

所以在代码中可以根据距离计算判断:例如二维数据

在这里插入图片描述

KNN算法优点

直观且易于理解的该算法相较于其他诸多算法而言具有显著优势,在无需深厚数学背景的情况下也能较为容易地掌握其核心思想。尽管其计算效率略逊于部分复杂模型,在实际应用中仍展现出较快的训练速度。其抗干扰能力较强,在面对异常数据时表现稳定:主要依据多数投票原则决定结果

KNN算法缺点

占用较多内存资源,并非仅仅为了存储训练样本;由于该算法需要保存全部训练数据集,在预测阶段可能会出现效率问题;对于无关紧要的功能或较大的数据量表现

全部评论 (0)

还没有任何评论哟~