数据流聚类算法介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
背景 随着计算机软硬件的不断升级,人们获取数据能力越来越高。在电信、金融、天气预报、网络入侵检测、传感器网络等领域出现了一种不同于传统静态数据的流数据。这种数据流有自己的特点。 数据流特点 1、数据实时达到 2、数据到达次序独立,不受系统控制 3、数据量是巨大的,不能预知其大小 4、单次扫描,数据一经处理,除非特意保存,否则不能再次被处理 数据流聚类 聚类是数据挖掘中一类重要的问题,在许多领域有其应用之处。 聚类定义:给定一个有许多数据元素组成的集合,我们将其分为不同的组(类、簇),使得组内的元素尽可能的相似,不同组之间的元素尽可能的不同。 由于数据流的特点,对它的聚类算法提出了新的要求。 数据流聚类算法要求 1、压缩的表达(概要数据) 2、迅速、增量地处理新到达的数据 3、快速、清晰地识别离群点 CluStream概要 C. C. Aggarwal等人在2003年提出了该著名的经典数据流聚类框架。它引入了簇和时间帧结构两个主要的概念,将数据流聚类过程分为在线部分(微聚类)和离线部分(宏聚类)。在线部分实时处理新到达的数据,并周期性的存储统计结果;离线部分就利用这些统计结果结合用户输入得到聚类结果。 CluStream的影响 CluStream两阶段框架是一个著名的框架,后续有许多算法在其基础上进行各方面的改进。它的在线部分可以实时处理较快速度的流数据,并得到统计结果。离线部分结合用户输入的参数可以近似得到过去某些时候的聚类结果。 CLuStream算法的核心概念 微簇(Micro-clusters) 时间衰减结构(Pyramidal Time Frame) 数据流一种形式化描述 数据流计算模型 界标模型 滑动窗口模型 衰减模型 微簇(Micro-clusters) CluStream以微簇的形式维护关于数据位置的统计信息。这些微簇被定义成簇特征向量在时间上的扩展。这些微簇额外增加的时间属性很自然将其应用于解决数据流问题。 在上述数据流定义下,微簇是一个2d+3(d是数据维度)的元组 时间帧结构(Pyramidal Time Frame) 上述微簇需要在某些时刻维护和存储到磁盘以供离线阶段查询。由于数据量巨大,不可能将所有时刻的微簇信息都存储到磁盘(这部分信息叫做快照),因此引入时间帧结构。它将时间轴划分成不同粒度的时刻,结果是离现在的越近粒度越细,反之越粗。 T=55的时间轴划分 这种时间帧结构的一些好处。 1.能满足用户对最近数据感兴趣的需求; 2.运行100年的数据流仅仅需要存储大概95个快照,这能满足有限内存的需求。 在线部分(微簇维护) 初始化簇 首先在磁盘上存储最初始的initNumber个数据点,然后采用标准的k-means算法形成q个微簇:M1、M2…Mq。 在线处理   对于以后达到的每一个数据点Xik,要么被上述的某个微簇吸收,要么放进它自己的簇中。首先计算Xik与q个微簇中的每一个的距离(实际上是其中心)。将其放到离它最近的那个簇Mp中。 特殊情况 1.Xik虽然离Mp最近,但是Xik却在Mp的边界外; 2.由于数据流的演化,Xik可能是一个新簇的开端。 处理方法 为落在边界外的数据点创建一个带独有标志id的新簇,这需要减少一个其他已经存在的簇。这可以通过删除一个最早的簇或者合并两个最早的簇来实现。 如何安全删除? 估计每一个簇中最后m个达到的数据点的平均时间戳,然后删除带有最小时间戳的值(时间越早值越小且小于用户定义的阈值)的那个簇。这种方法只增加了存储每个簇中最后m个点的数据的信息(时间戳)。 何时合并? 有些情况下,不能合并任何两个微簇。这种情况是发生在当所有上述计算的时间值都大于那个阈值,此时需要合并某两个靠的最近的微簇。此时用它们原来的id一起标志这个新的微簇。 同时,需要存储金字塔时间结构对应时刻的微簇(实际上指的是微簇的特征向量值)到磁盘。 离线部分(宏簇创建) 用户在该部分可以在不同时间幅度内发现簇。这部分所用的数据是在线部分形成的统计信息,这可以满足内存有限的需求。用户提供两个参数h和k,h是时间幅度,k是预定义的需要形成的簇的数目。 k-means 算法 基本步骤 1 .从 n个数据对象任意选择 k 个对象作为初始聚类中心;   2 .根据每个聚类对象的均值(中心对象),计算每个对象与这些中心对象的距离;并根据最小距离重新对相应对象进行划分;    3.重新计算每个(有变化)聚类的均值(中心对象);   4.计算标准测度函数,当满足一定条件,如函数收敛时,则算法终止;如果条件不满足则回到步骤2。 离线部分算法 该部分采用改进的k-means算法 (1)初始阶段 不在随机的选取种子,而是选择可能被划分到给定簇的种子,

文档评论(0)

xiaohuer + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档