Advertisement

python-KNN数据分类SIFT手势识别

阅读量:

一、基本介绍

(一)K邻近分类法(KNN)

  1. 在众多分类技术中,K邻近算法(KNN)因其操作简便且应用广泛而备受青睐。该方法通过将待分类对象与训练集中已知类别标记的样本进行比较,并依据k个最近邻的投票结果来决定其归属类别。
  2. 简而言之,KNN算法首先设定一个k值,以此确定邻域范围。在该范围内,若某一类别的样本数量最多,则待分类对象被归为该类别。然而,在实施此算法前,必须准备一定规模的训练集以完成特征学习过程。这一点与BP神经网络存在相似之处。例如,在手写数字识别任务中,需要预先导入大量手写数字图像并进行训练,这一阶段可视为系统的学习过程。当训练完成后,系统将对后续测试图像形成“记忆”,并基于这种“记忆”完成分类判断。
  3. 尽管KNN算法在分类性能上表现良好,但其仍存在一些不足之处:k值的选择对最终结果影响显著;面对大规模训练数据时计算效率较低;此外,该算法在并行处理方面的表现也较为一般。
  4. 分类流程简述如下:
    (1)计算待分对象与各类别中每个样本之间的距离(如欧氏距离或马氏距离)。
    (2)采用选择排序法筛选出最小的k个距离值对应的样本点。
    (3)统计这k个样本点所属类别的分布情况,并将出现频率最高的类别作为待分对象的最终归属。

(二)稠密SIFT特征

  1. 图像分类任务通常依赖于特征向量来描述图像内容

全部评论 (0)

还没有任何评论哟~