【技术实现步骤摘要】
本专利技术属于概率密度估计的
,具体涉及一种基于网格和聚类优化的实时数据流核密度估计方法。
技术介绍
近年来,随着网络技术和硬件性能的快速发展,科学和商业应用产生的海量数据以数据流的形式被传输。例如,无线传感器网络由大量具有感知和通讯能力的分布式节点构成。这些节点实时采样环境参数并通过多种类型的异构网络将数据传送到中央处理器集群。这些数据的特征是随时间到达、快速变化、海量的和潜在无限的。在这样的条件下,存储全体数据不易操作且没有必要。数据流对处理算法提出了如下新的要求:(1)为赶上数据抵达的速率,处理数据流中每条记录的时间必须短且固定;(2)因为不可能有时间重新访问历史数据,建立的处理模型中每个数据最多扫描一次;(3)无论处理模型面对的数据量多少,必须使用固定大小的内存空间;(4)当数据的概念漂移发生,任何时候处理都能及时更新,同时仍然包含没有过期的历史信息。许多流挖掘技术,特别是使用统计方法的流挖掘技术,概率密度函数(PDF)是主要的数据模型。由于先验知识的局限性,实际应用中流数据概率密度函数的形式(例如,高斯分布,泊松分布)是不确定的,事先不能得知。一般可以使用不带任何假设仅从样本本身出发研究数据分布特征的非参数估计方法来估计概率密度函数,其中核密度估计是已有高效的非参数估计技术。核密度估计的质量严重依赖带宽,而不同的核函数对整体估计质量影响有限。对应n个给定的样本点和Q个在数据区域内均匀分布的查询点,标准核密度估计公式的计算代价为ο(nQ),对数据流而言过于高昂。为了计算每个查询点的概率密度值(或者说查询点的数量Q是固定的),降低计算复杂度的 ...
【技术保护点】
一种基于网格和聚类优化的实时数据流核密度估计方法,其特征在于,包括以下步骤:A、网格预处理过程:将样本数据所在d维实数空间Rd的每个维度进行等宽划分,从而将Rd划分为若干依次相邻且互不相交的超方体网格的集合;B、在线网格维护过程:建立先进先出的在线队列,连续地在队列尾部接收新数据,更新对应网格的特征向量,判断该网格是否进化为密度网格;同时在队列头部丢弃历史数据,更新对应网格的特征向量,判断该网格是否退化为稀疏网格;在网格特征向量的基础上建立网格六元组,将原始数据流样本合并为网格重心点;C、离线聚类过程:每隔固定时间间隔gap进入并发处理的离线阶段;利用权重K‑means算法对网格重心点进行聚类;D、离线优化过程:利用多变量MMCKDE算法对聚类后的网格进行优化;多变量MMCKDE算法使用一个新的聚类优化核代替权重K‑means算法得到的每个聚类中全部的网格重心核,缩小网格重心核与聚类优化核之间的距离,聚类优化核渐次逼近全体网格重心核,得到的聚类优化核作为查询点核密度估计的输入。E、离线核密度估计过程:计算m个聚类优化核对查询点核密度的累计,得到最终的数据流核密度估计的结果。
【技术特征摘要】
1.一种基于网格和聚类优化的实时数据流核密度估计方法,其特征在于,包括以下步骤:A、网格预处理过程:将样本数据所在d维实数空间Rd的每个维度进行等宽划分,从而将Rd划分为若干依次相邻且互不相交的超方体网格的集合;B、在线网格维护过程:建立先进先出的在线队列,连续地在队列尾部接收新数据,更新对应网格的特征向量,判断该网格是否进化为密度网格;同时在队列头部丢弃历史数据,更新对应网格的特征向量,判断该网格是否退化为稀疏网格;在网格特征向量的基础上建立网格六元组,将原始数据流样本合并为网格重心点;C、离线聚类过程:每隔固定时间间隔gap进入并发处理的离线阶段;利用权重K-means算法对网格重心点进行聚类;D、离线优化过程:利用多变量MMCKDE算法对聚类后的网格进行优化;多变量MMCKDE算法使用一个新的聚类优化核代替权重K-means算法得到的每个聚类中全部的网格重心核,缩小网格重心核与聚类优化核之间的距离,聚类优化核渐次逼近全体网格重心核,得到的聚类优化核作为查询点核密度估计的输入。E、离线核密度估计过程:计算m个聚类优化核对查询点核密度的累计,得到最终的数据流核密度估计的结果。2.根据权利要求1所述的一种基于网格和聚类优化的实时数据流核密度估计方法,其特征在于,步骤A中,采用简单分箱规则将样本数据所在d维实数空间Rd划分为网格集合式中,gj=(j1,…,ji,…,jd)代表网格序号,δ=(δ1,…,δi,…,δd)代表网格宽度,Zd为d维整数空间。3.根据权利要求2所述的一种基于网格和聚类优化的实时数据流核密度估计方法,其特征在于,所述步骤B中,在每个数据到达时刻,新数据进入队列尾部,该数据对应的网格的特征向量被刷新;同时,丢弃队列头部的历史数据,该数据对应的网格的特征向量被刷新;t时刻进入队列的d维样本数据V可以表示为:V=[v1,…,vi,…,vd,t]vi表示样本数据V中的第i维的值,d维网格的数据映射规则由以下简单分箱函数族确定:Wgj(V,δ)=1if(ji-12)δi<vi≤(ji+12)δi|∀i∈(1,...,d)0otherwise]]>上式表明样本数据V以权值映射到网格gj;当队列尾部增加新数据被映射到相应网格中时,则对该网格的特征向量进行更新,更新操作如下:αgj=αgj+1LSgj,i=LSgj,i+viSSgj,i=SSgj,i+vi2,i∈(1,...,d)]]>其中为映射到网格gj的数据量,是映射到该网格的全体数据的第i维线性和,是映射到该网格的全体数据的第i维平方和;当队列头部丢弃历史数据被映射到相应网格中时,则对该网格的特征向量进行更新,更新操作如下:αgj=αgj-1LSgj,i=LSgj,i-viSSgj,i=SSgj,i-vi2,i∈(1,...,d)]]>映射到网格的全体数据的均值和方差可以由特征向量计算得到:gj,i*=LSgj,i/αgjσgj,i2=(SSgj,i-αgj·gj,i*2)/(αgj-1)]]>式中为网格gj第i维数据的均值,是网格gj第i维数据的方差;4.根据权利要求3所述的一种基于网格和聚类优化的实时数据流核密度估计方法,其特征在于,密度网格的判断条件为其中α为网格的数据量,即网格密度,修正系数ξ∈(0,1),n是在线队列长度,G为非空网格的数量;反之,当该网格为稀疏网格。5.根据权利要求3或4所述的一种基于网格和聚类优化的实时数据流核密度估计方法,其特征在于,所述步骤C中,每隔固定时间间隔gap进入并发处理的离线阶段,该时间间隔的最小值设定为大于处理一次K-means聚类、核参数优化和查询点密度估计花费的时间之和;利用权重K-means算法对网格重心点进行聚类,该过程由两阶段迭代实现;令表示用于划分到m个聚类的G个非空网格重心点的集合,从在线阶段得到的密度网格集合中选取空间位置均匀分布的m个密度网格的重心点作为初始聚类的中心,Sl代表网格集合的第l个聚类;第一阶段以两点间欧氏距离最短为原则将G个网格重心点聚类到m个聚类中心,通过求取以下代价函数的最小值确定:J=Σl=1mΣgj∈Sld(gj*,Sl*)]]>式中代表第gj个网格重心点到第l个聚类中心的欧式距离;第二阶段根据每个聚类集合Sl包含的网格元素的权重和空间位置重新计算m个聚类的重心点,由以下公式确定:Sl*=Σgj∈Slgj*αgj/Σgj∈Slαgj]]>式中代表第gj个网格的权重;权...
【专利技术属性】
技术研发人员:罗剑,王伟民,祝俞刚,
申请(专利权)人:浙江经济职业技术学院,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。