美文网首页
网络数据挖掘-L8 分类

网络数据挖掘-L8 分类

作者: gb_QA_log | 来源:发表于2018-07-12 15:23 被阅读0次

    title: 网络数据挖掘-L8 分类
    date: 2017-07-26 11:47:07
    categories: DataMining
    mathjax: true
    tags: [WebDataMining]


    L8 Classification

    KNN分类

    算法步骤:

    step.1---初始化距离为最大值
    step.2---计算未知样本和每个训练样本的距离dist
    step.3---得到目前K个最临近样本中的最大距离maxdist
    step.4---如果dist小于maxdist,则将该训练样本作为K-最近邻样本
    step.5---重复步骤2、3、4,直到未知样本和所有训练样本的距离都算完
    step.6---统计K-最近邻样本中每个类标号出现的次数
    step.7---选择出现频率最大的类标号作为未知样本的类标号

    由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,KNN方法较其他方法更为适合。

    KNN算法不仅可以用于分类,还可以用于回归。通过找出一个样本的k个最近邻居,将这些邻居的属性的平均值赋给该样本,就可以得到该样本的属性。更有用的方法是将不同距离的邻居对该样本产生的影响给予不同的权值(weight),如权值与距离成正比(组合函数)。

    KNN的不足

    • 该算法在分类时有个主要的不足是,当样本不平衡时,如一个类的样本容量很大,而其他类样本容量很小时,有可能导致当输入一个新样本时,该样本的K个邻居中大容量类的样本占多数。
      • 对于这个问题,可以采用权值的方法(和该样本距离小的邻居权值大)来改进。
    • 该方法的另一个不足之处是计算量较大,因为对每一个待分类的文本都要计算它到全体已知样本的距离,才能求得它的K个最近邻点。
      • 目前常用的解决方法是事先对已知样本点进行剪辑,事先去除对分类作用不大的样本。该算法比较适用于样本容量比较大的类域的自动分类,而那些样本容量较小的类域采用这种算法比较容易产生误分。

    贝叶斯分类

    见《模式识别》课程

    相关文章

      网友评论

          本文标题:网络数据挖掘-L8 分类

          本文链接:https://www.haomeiwen.com/subject/oocrpftx.html