前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MMD_5a_Clustering

MMD_5a_Clustering

作者头像
用户1147754
发布2018-01-02 17:25:11
1.3K0
发布2018-01-02 17:25:11
举报
文章被收录于专栏:YoungGyYoungGyYoungGy
  • 聚类概述
    • 定义
    • 距离的定义
    • 算法的分类
  • 启发式算法
    • 概述
    • KEY POINTS
      • 如何代表cluster
      • 如何决定距离远近
      • 没有欧氏距离怎么办
      • 终止条件
    • 总结
  • K-MEANS算法
    • 特点
    • 过程
    • KEY-POINTS
      • 选择k
      • 选择初始点
    • 复杂度
  • BFR算法
    • 大数据集的难题
    • 概述
    • 假设
    • 算法
      • 概述
      • 三类点
      • DS点的更新与数据特征
      • 整个流程
    • 细节
      • 怎么判断点离群中心是不是够近以加入DS
      • 怎么判断2个CS是不是应该合成一个
  • CURE算法
    • 其他算法的限制
    • 步骤1
    • 步骤2
  • 总结

聚类概述

定义

这里写图片描述
这里写图片描述

距离的定义

计算聚类过程中点和cluster的距离,有以下几种方式:

这里写图片描述
这里写图片描述

算法的分类

这里写图片描述
这里写图片描述

启发式算法

概述

启发式算法有两种方法,从下而上或者从上而下。 以从下而上为例,一开始每一个obes就是一个cluster,然后根据距离,不断地结合两个更近的cluster到一个cluster,达到一定的收敛条件后停止。

这里写图片描述
这里写图片描述

KEY POINTS

这里写图片描述
这里写图片描述

如何代表cluster

这里写图片描述
这里写图片描述

如何决定距离远近

这里写图片描述
这里写图片描述

没有欧氏距离怎么办

这里写图片描述
这里写图片描述

终止条件

这里写图片描述
这里写图片描述

总结

这里写图片描述
这里写图片描述

K-MEANS算法

特点

  1. 假设欧氏距离,也就是欧式空间是存在的
  2. 一开始必须确定k
  3. 初始集群先随机选择centroid点,个数等于k(朴素的方法是随机选择,但是容易产生距离太近属于一个cluster的点,影响分类结果)。

过程

首先先选择k个初始点当做群的中心,然后数据集中的所有点根据与群中心的远近划分属于哪个群。然后在根据群的性质取群的中心点,然后再次划分所有点属于的群,不断往复,直到群的中心不发生变化,达到稳定的状态停止。

KEY-POINTS

选择k

策略是:多选择几个k,看看average distance to centroid如何变化。 理论上,随着k的增加,这个值应该越变越小,但是减少的幅度也越来越小,我们需要的就是那个拐点。

这里写图片描述
这里写图片描述

选择初始点

初始点的选择很有学问,不能够太近都属于一个cluster,这样的话其他的cluster就发现不了。 所以,应该让点越分散越好。

这里写图片描述
这里写图片描述

复杂度

这里写图片描述
这里写图片描述

BFR算法

大数据集的难题

前面讨论的启发式算法的复杂度是O(n3)O(n^3),使用priority queue的话能减低到O(n2logn)O(n^2logn)。 KMEANS的复杂度是KNKN,但是收敛很慢,也不适用于大数据集。

因此,我们需要一种算法,能够处理数据量很大的分类问题。

概述

BFR(Bradley-Fayyad-Reina)算法,是KMEANS的变种,适用于大数据的分类(数据量只能在disk中存储,不可能全部放在memory里)。

这个算法的基础是一个很重要的假设:

assumes each cluster is normally distributed around a centroid in Euclidean space.

假设

假设的存在,使得每个cluster长得都像下图这样:

  1. axis-aligned
  2. normal distribution among each cluster in each dimension
这里写图片描述
这里写图片描述

算法

概述

这里写图片描述
这里写图片描述

三类点

这里写图片描述
这里写图片描述

DS点的更新与数据特征

这里写图片描述
这里写图片描述

整个流程

这里写图片描述
这里写图片描述

细节

怎么判断点离群中心是不是够近以加入DS

这里写图片描述
这里写图片描述

怎么判断2个CS是不是应该合成一个

这里写图片描述
这里写图片描述

CURE算法

其他算法的限制

这里写图片描述
这里写图片描述

步骤1

核心思想就是先用一些样本训练出大概的样子,并且用4个数据很好地用样本代替了总体。

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

步骤2

这里写图片描述
这里写图片描述

总结

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 聚类概述
    • 定义
      • 距离的定义
        • 算法的分类
        • 启发式算法
          • 概述
            • KEY POINTS
              • 如何代表cluster
              • 如何决定距离远近
              • 没有欧氏距离怎么办
              • 终止条件
            • 总结
            • K-MEANS算法
              • 特点
                • 过程
                  • KEY-POINTS
                    • 选择k
                    • 选择初始点
                  • 复杂度
                  • BFR算法
                    • 大数据集的难题
                      • 概述
                        • 假设
                          • 算法
                            • 概述
                            • 三类点
                            • DS点的更新与数据特征
                            • 整个流程
                          • 细节
                            • 怎么判断点离群中心是不是够近以加入DS
                            • 怎么判断2个CS是不是应该合成一个
                        • CURE算法
                          • 其他算法的限制
                            • 步骤1
                              • 步骤2
                              • 总结
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档