zoukankan      html  css  js  c++  java
  • 无监督学习-聚类

    一.基本概念

    1.无监督学习:数据无标签或者说是未知的,目标是通过对无标记数据的学习来揭示数据的内在性质和规律。主要研究方向有聚类,主要方法有降维

    二.聚类

    1.聚类:将数据样本划分为若干个通常是不相交的子集,这样每个子集就是一簇或者说是一类,每一类代表类中数据的某些规律,而且这个规律不在其他类中适用,类名由使用者来定义

    2.目标:把无标签数据集分为若干类,同一簇的样本尽可能相似,不同簇的样本尽可能不同,簇之间的距离用中心点(平均)之间的距离来表示,簇之间最短距离用簇间最短样本距离来表示

    3.聚类和分类:聚类是把所有无标签数据分类,类名(标签)和类的数量是自定义的,分类是模型学习标签数据的特点,从而对未知数据预测标签

    三.聚类算法

    (1)划分方法:k均值(k-means)

    【1】初始化的聚类中心可能导致不好的局部最优:多次随机初始化选取其中代价最小的

    【2】选择聚类数量:观察可视化图手动设置

    【3】肘部法则:随着聚类数量的增大,损失函数也会降低,选择曲线拐点,但有时候拐点不容易看出,可以根据目的来决定聚类数量

    (2)层次方法:对数据集进行层次似的分解,知道满足某个条件为止

    【1】自底向上:初始每个数据样本都为一簇,通过合并相似簇来缩减类的数量

    【2】自顶向下:初始所有数据为一类,通过分割最不相似的样本来增加类的数量

    (3)基于密度:基于密度而不是距离,因为距离算法其实是类圆形的类划分,而基于密度则是某个区域中的密度大于某个值,就把它加到与之相似的聚类中

    (4)基于模型:给每个类假定一种模型,寻找能够满足这个模型的数据

    四.距离度量和相似度度量

    1.两者同异

    (1)同:都能表现两个样本的相似性,两个样本之间的距离越小,相似度越大,则两个样本越相似

    (2)异:距离是指两个样本在空间中的距离,相似度是指两个样本的相似程度,所有距离都能在一定程度上表现相似性,不是所有相似性度量都是距离

    2.距离度量

    (1)p范数(闵可夫斯基距离):各个维度距离的p次方后求和再开p次方。涉及到量纲影响的时候要注意:不同维度相同距离并不表示两者一样

    (2)曼哈顿距离(L1范数)

    (3)L2范数(欧式距离)(欧几里得距离)

    (4)无穷范数(切比雪夫距离)

    3.相似度度量

    (1)余弦相似度(向量内积的变换):适合高维度向量之间的相似度计算,主要衡量的是向量方向的差异

    (2)Tonimoto系数:余弦相似度的改进,不仅考虑了两个向量的方向,还考虑了长度差异

    (3)皮尔逊相关系数(Pearson Correlation):用于度量两个正太分布的随机变量之间的线性相关程度,取值为[-1,1],绝对值越大,相关性越高,正数表示正相关,负数表示负相关

    (4)Jaccard相似系数:用于比较有限样本集合之间的相似性,

  • 相关阅读:
    给出字符串
    Closest
    最短路计数(spfa)
    Cleaning Shifts
    Mr. Young's Picture Permutations
    Georgia and Bob
    GCD
    Cutting Game
    SP4191 MSKYCODE
    [CQOI2013]新Nim游戏
  • 原文地址:https://www.cnblogs.com/yu-liang/p/12861195.html
Copyright © 2011-2022 走看看