一种多类原型模糊聚类的初始化方法

一种多类原型模糊聚类的初始化方法,第1张

一种多类原型模糊聚类的初始化方法

模糊聚类是非监督模式分类的一个重要分支,在模式识别和图像处理中已经得到了广泛的应用.但现有模糊聚类算法大都需要聚类数的先验知识,而且对初始化极为敏感,从而限制了它们的实际应用.此外对于多类原型样本集的聚类分析,还需要事先已知原型的类型及相应数目.为了克服这些限制,本文提出一种聚类原型先验知识的获取方法,并用来初始化多类原型模糊聚类,取得了较好的效果.
  关键词:模糊聚类;数学形态学;细化;曲线拟合

An IniTIalizaTIon Method for MulTI-Type Prototype Fuzzy Clustering

GAO Xin-bao,XUE Zhong,LI Jie,XIE Wei-xin
(School of Electronics Engineering,Xidian University,Xi'an 710071,China)

  Abstract:Fuzzy clustering is an important branch of unsupervised classificaTIon,and has been widely used in pattern recognition and image processing.However,most of exiting fuzzy clustering algorithms are sensitive to initialization,and strongly depend on the number of clusters,which limits their applications.Moreover,it also needs to know the type and number of prototypes in advance in multi-type prototype fuzzy clustering.To overcome these limitation,a method for acquiring a priori knowledge about clustering prototype is proposed in this paper,which obtains better performance in initializing multi-type prototype fuzzy clustering.
  Key words:fuzzy clustering;mathematical morphology;thinning;curve fitting

一、引  言
  聚类分析是非监督模式分类的一个分支,其基本任务是把特征空间中一个未标记的模式样本集按照某种相似性准则划分到若干个子集中,使相似的样本尽量归为一类.传统的聚类分析是基于硬划分的,每个样本属于且只属于某一类.1973年Dunn[1]引入模糊集理论,定义了基于目标函数J2(U,v)的模糊c-均值聚类算法.后来,Bezdek[2]又推广到了一个目标函数的无限族,此后模糊c-均值聚类算法成为研究的主流.在模糊聚类中,样本不再仅属于某一类,而是以不同的程度分属于每一类,表达出了样本间的相近信息及事物在性态和类属方面的中介性,从而更符合人的分类方式.
  随着模糊c-均值算法理论和应用的发展[3],为检测椭球状分布以外的模式子集,该算法被逐步推广到模糊c-线[4]、模糊c-壳[5]以及模糊c-二次曲线[6]等新型算法.新算法把聚类原型从点扩展到了线、面、壳等几何结构,把模糊聚类的应用范围从简单的模式分类拓宽到基元检测、曲线拟合等众多领域.作为上述算法的集成和统一,最近提出了一种多类原型模糊聚类算法[7],该算法中聚类原型不再是单一的形式,而是多类原型的混合,因此可以同时检测呈不同几何结构分布的样本子集.
  然而上述各类算法大都依赖于聚类原型和聚类数的先验知识,即必须事先已知样本子集分布的几何结构及类别数,这限制了它们在生产自动化中的应用.此外,这些算法均采用局部搜索技术,因此对初始化极为敏感,即使在聚类原型和聚类数给定的情况下,如果种子点选择不当,也很容易陷于局部极值点,得不到最佳分类.
  针对以上限制及缺点,本文提出了一种结合数学形态学、图像描述及曲线拟合等技术的初始化方法.本方法不仅可以估计各类原型的位置,而且能够自动获取原型的结构参数及数目,从而使聚类分析成为真正的机器自动学习算法.
  以下,第二部分简要介绍多类原型的模糊聚类分析,第三部分引入几个数学形态学算子,第四部分给出聚类原型参数的自动获取方法,第五部分为实验结果及讨论,最后是结论及后续工作.

二、多类原型的模糊聚类
  多类原型的模糊聚类[7]是传统模糊聚类的集成和统一,在这种分析方法中聚类原型不再是单一的形式,而是呈现多样化.它不仅能完成现有各种聚类算法的功能,即检测单一模式样本子集,而且可以用来分析呈多种几何结构分布的特征集.除模式分类外,该算法还能实现基元检测、物体识别等多种功能.
  设x为Rp中的一个子集x={x1,x2,…,xn}Rp,xk=(xk1,xk2,…,xkp)∈Rp称为特征矢量或模式矢量,xkj为观测样本xk的第j个特征.设Vcn是所有c×n阶的矩阵集合,c为[2,n)区间内的整数,则x的模糊c-划分空间为:

一种多类原型模糊聚类的初始化方法,g73-1.gif (1694 bytes),第2张 (1)

其中U矩阵的元素uik表示第k个样本xk属于第i个聚类的程度.设B={β1,β2,…,βc}为聚类原型集,其中为第i个模糊子集的模式原型,则多类原型的模糊划分可以通过极小化如下的目标函数而得到:

一种多类原型模糊聚类的初始化方法,g73-3.gif (1189 bytes),第3张 (2)

式中,m为模糊指数,m越大分类的模糊度越大,当时,退化为硬聚类算法;D(xk,βi)为样本xk与第i个原型βi的相似性测度,当c个原型βi(i=1,…,c)均为RP空间中的点、线或壳时,该算法分别退化为模糊c-均值、模糊c-线或模糊c-壳聚类.
  Jm(U,B)通过U与B的迭代沿着一子序列而逐渐收敛到初始B(0)附近的极值点或鞍点[8],由于Jm(U,B)是一个多峰的复杂函数,因此原型B的初始化就变得尤为重要,一个随机的初始化,可能导致分类的错误.而如果初始化B(0)落到包含有最佳B*的收敛子序列中,则能保证Jm(U,B)最终收敛到全局最优点.此外,对于多类原型的模糊聚类算法必须事先已知原型的类型及相应的数目,否则将无法得到正确的聚类结果.因此需要有效的初始化方法来提供有关聚类原型的信息.

三、数学形态学的基本算子
  为了设计一种多类原型模糊聚类的初始化方法,需要引入数学形态学中的几个基本算子和基本 *** 作.首先介绍几个习惯表示符,令带有下划线的大写字母“A,B,…”表示N维离散空间中的二值点集;集合中的点定义为N维整数坐标的矢量,用相应的大写字母表示为“A,B,…”;并用带有下标的小写字母“a1,a2,…,aN”表示矢量A的各个分量,比如:A=(a1,a2,…,an,…,aN)T.
  1.膨胀与腐蚀算子
  设X,S,…ZN,且元素X=(x1,x2,…,xn,…,xN)T和S=(s1,s2,…,sn,…,sN)T都是具有离散坐标的N元组,如果用

(X)s={T∈ZN|T=X+S,X∈X} (3)

表示点集X平移S,则X被S膨胀可基于Minkowski加法而定义为:

一种多类原型模糊聚类的初始化方法,g73-5.gif (1234 bytes),第4张 (4)

同样,基于Minkowski减法可以定义S对X的腐蚀 *** 作

一种多类原型模糊聚类的初始化方法,g73-6.gif (1247 bytes),第5张 (5)

其中S称为结构元素.
  2.开、闭运算
  在实际中,膨胀、腐蚀算子很少单独使用,而是相互结合成对使用,这就是常见的数学形态学中的开运算和闭运算.设我们用XS表示集合X相对于S的结构开,则开运算Xs为集合X相对于结构元素S先腐蚀后膨胀的结果,即有

一种多类原型模糊聚类的初始化方法,g73-7.gif (515 bytes),第6张 (6)

开运算具有平滑功能,它能消除集合X几何结构中孤立的小点,毛刺和小桥,使XS变成一个边缘相对光滑、简单的结构.
  由对偶性,集合X相对于S的结构闭XS,即为先膨胀后腐蚀的结果,有

 (7)

闭运算也具有过滤功能,能填平集合X几何结构中的孔洞、弥补小裂缝.
  实验中,我们发现对集合X先相对于S作膨胀 *** 作,然后再作开运算就不再改变其大体结构.因此下一节中我们将构造开、闭运算的链式 *** 作来删除待聚类数据集中的细节,而保留模式子集结构的总体形状,以便获取聚类原型的有关信息.

四、聚类原型及聚类数的自动获取
  在呈多类原型分布的模式集中,特征矢量在特征空间中的分布可用如下模型描述:

xk=βi+εi,xk∈ci,εi∈N(0,σi) (8)

其中xk为特征矢量;ci为矢量xk最贴近的模式子集,即有uik=maxcj=1uij;βi为模式子集或聚类ci的原型;N(0,σi)表示高斯分布.也就是说,贴近于同一个聚类的矢量按照正态分布模式聚集在原型的附近,σi反映了其聚散程度.由高斯分布的特点可知,聚类ci中的样本绝大多数都散布在邻域Δ一种多类原型模糊聚类的初始化方法,g73-9.gif (354 bytes),第7张内,因此定义聚类ci的厚度为3σi.基于样本分布的这些形态特征,可以借助形态处理来提取聚类原型信息.
  一个聚类原型信息自动获取的流程可由图1所示的框图来表示:

一种多类原型模糊聚类的初始化方法,t73.gif (4105 bytes),第8张

图1 聚类原型信息自动获取框图

框图中各部分的功能简介如下:
  (1)离散化映射:把待处理的数据集YRP映射到正整数域ZP中,以便利用数学形态学方法来进行处理,同时把松散的样本集变换为紧致集:

M:Y→X,YRP,XZP (9)

该映射M等效为矢量量化处理,选取合适的分辨率Re则可简化后续的 *** 作.
  (2)膨胀算子:选择合适的结构元素S1,膨胀算子把离散化后的特征矢量集变换成包含有几个大的连通分量和孤立点集及毛刺的集合.
  (3)开 *** 作:选择合适的结构元素S2,对输入的集合作开 *** 作XS2,消除其中的孤立点及毛刺,输出几个边缘相对光滑的连通分量.
  (4)闭 *** 作:利用选取的结构元素S2,对输入集合作闭 *** 作XS2,填平各连通分量中的孔洞,弥合裂缝.
  (5)腐蚀算子:利用选取的结构元素S1,腐蚀算子XΘS1把相互靠近甚至连接在一起的大的连通分量,腐蚀成几个独立的子分量,这将对应于样本集的子结构.
  (6)细化:首先清除孤立点,然后利用文献[9]中所给的细化算法T(X)来获得每个连通分量的“类似骨架”,并删除毛刺,最后得到一组连通曲线组成的集合.细化不同于收缩算法,不会破坏各连通分量的连通性,更不会完全消去图形.
  (7)连通分量标注:借助文献[9]中给定的连通分量标注算法L(X)对细化后集合中的各连通分量进行标注,获得连通分量数Nc和连通分量的集合{CCi,i=1,…,Nc}.然后对每个连通分量CCi中的象素进行八邻域(ENH:Eight Neighborhood)测试,记录八邻域中多于两个像素的点集Pi={pij|∑8k=1ENHk(pij)2},定义相互间距小于δi的子集SPik为一个交叉点,则有如下关系式成立,

‖pij-pil‖δi,pij、pil∈SPik
Pi=∪nik=1SPik,SPik∩SPil=Ø,SPik,SPil∈Pi

其中Pi为第i个连通分量CCi中ni个交叉点组成的集合,δi的大小依据第i个聚类的厚度来选取,可近似为倍的聚类厚度,即为3σi.
  删除每个连通分量CCi中的ni个交叉点,然后再利用连通分量标注算法L(X)分别对CCi(i=1,…,Nc)进行标注,获得每个CCi中的连通子分量数mi和连通子分量的集合{ccij,j=1,…,mi}.
  (8)曲线拟合:对于每个连通分量CCi,如果其中的连通子分量数mi为1,说明该连通分量中仅包含一个聚类.统计其中像素点的个数Np(CCi),如果Np(CCi)<  如果连通分量CCi中的连通子分量数mi大于1,对其中每个连通子分量ccij统计其中像素点的个数Np(ccij).如果Np(ccij)<  按照上述步骤,就可以自动获得多类原型模糊聚类的聚类数c以及聚类原型(分布模式)参数B={β1,β2,…,βc}.以此为初始化值,再利用神经网络遗传算法等先进技术去细调原型的参数[7],从而获得更为精细的分类效果.由于数学形态学和图像描述技术都是基于二值图像 *** 作的,运算极为简单,因此算法易于实时实现.

五、实验结果与讨论
  为了证明本文方法的有效性,我们用仿真数据和实测数据分别进行了实验.实验结果表明该方法能够有效的给出多类原型模糊聚类的初始化参数:包括聚类数c、聚类子结构类型及原型参数集B,而且速度快、可靠性高,有着广泛的应用前景.
  如图2(a)所示为一组人造测试样本,由三类相对独立的球型聚类结构和一类呈抛物线型分布的子结构组成.对于这种不同几何结构子集构成的混合样本集,现有聚类算法无法同时检测出各个模式子集,因为它们只能实现单一类模式子集的检测.多类原型模糊聚类算法则可以胜任,不过与其它算法一样,该算法也需要聚类数和原型的先验知识.
  本文方法正好可以提供上述参数.图2(b)为对原始样本集进行形态学和细化处理后的结果,其中膨胀、结构开、结构闭和腐蚀 *** 作的结构元素S1,S2均取为3×3的方块结构.从图中可以看出处理后得到了样本子集的“类似骨架”.经曲线拟合获得原型的数目、位置及几何参数,显示在图2(c)中.对照图2(a)可知获得的原型参数是可信的.

图2 球型及抛物线型混合分布数据的聚类原型自动获取

  如图3(a)所示为包含六类模式子集的人造数据,其中四类为球状分布两类为交叉的线状分布.由于原型出现交叉给初始化带来一定的难度.线状分布的样本集形态学处理后连为一体,形成一个大的连通分量,本文方法删除交叉点后得到八个连通子分量(其中两条线段被断为四段),细化及拟合后得到的原型显示在图3(b)中.由于四条线段符合合并准则,本文方法把四条线段合并成了两条,如图3(c)所示,最后得到聚类数c=6,六个样本子集分别为四个球型分布的子集和两个呈线状分布的子集,同时获得各个聚类原型参数.以此初始化多类原型模糊聚类即可获得更为准确的聚类原型.

图3 球型及线型混合分布数据的聚类原型自动获取

  图4所示为本文方法应用于编队飞机目标架次识别的实验结果.实验数据为在某常规获戒雷达(VHF波段)上录取的四架编队战斗机的回波.基于编队目标间距引起回波多谱勒的变化,可以利用时频分析实现目标架次的分辨[11].图4(a)为原始回波数据Wigner-Ville分布生成的灰度图像,可看出编队目标回波为多个线性调频信号,从而对架次的识别就转化为对连续直线的检测(图中明暗相间的直线段为Wigner-Ville分布引起的交叉干扰项,不代表任何信号自身项,应予以抑制).图4(b)为预处理后得到的二值图像,可见直线段淹没在干扰点中.在具体应用中有许多先验知识可以用来简化问题,比如在该实验中,我们只检测连续的直线段,因此可以省略形态学处理部分.图4(c)为最终检测的结果,包括直线段的条数和直线方程.尽管Radon变换同样也可以检测直线,但本文方法所用时间仅为Radon变换的三分之一,精度还高于Radon变换[12].如果进一步获得线性调频信号的起止频率以及变化率等细微信息,可以用本文方法得到的参数初始化模糊c-线聚类或多类原型模糊聚类算法,以细调原型参数,获得相应信息.这在电子对抗中将有重要应用.

图4 编队飞机架次识别实验结果(线性调频信号数目及参数的获取)

  上述三个实验表明,本文方法简单可行、可靠性高,同时具有广泛的应用前景.

六、结论及后续工作
  本文提出了一种基于数学形态学、图像描述和多项式回归技术的多类原型模糊聚类初始化方法.该方法不仅可以为模糊聚类提供聚类数和聚类原型的形式,还可以给出原型的大致位置和几何参数,从而克服了现有模糊聚类算法强烈依赖原型参数先验知识的限制,减少了人对算法的干预,为模糊聚类的自动化实现提供了新思路,使模糊聚类算法成为真正的机器自动学习算法,为其实际应用奠定了基础.
  当然,本文还遗留了一些问题有待于进一步解决,比如,研究结构元素和各种阈值等经验参数选择的理论依据以及算法敏感度的分析;设计有效的针对多类原型的模糊聚类新算法,以细调本文算法所获取的聚类原型的参数,从而得到更为精细的原型结构和更为合理的分类结果;如何把本文算法从二维情况推广到高维等都是值得研究的课题.最后,将本算法引入实际应用中将是我们的最终目标.

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2491166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存