基于多维特征的目标行为模式在线分类方法与流程

文档序号:11952134阅读:908来源:国知局

本发明涉及数据挖掘中的在线分类技术和信息融合中的高层融合技术,属于模式识别和智能情报处理领域。



背景技术:

在预警监视领域,随着目标探测技术和信息融合技术的不断完善,各种各样的目标被检测、跟踪和识别,形成不断更新的目标航迹。大量的历史航迹数据在预警监视领域的各种目标情报处理系统中存储和积累。利用数据挖掘和轨迹数据挖掘中的聚类分析技术,可以把目标航迹分为不同的类别,从而挖掘出目标的行为规律。目标的行为模式是指当前观测目标属于的目标行为规律的类别,对于不断更新的目标航迹数据,可以利用数据挖掘中的在线分类技术,将当前目标航迹分到对应的类中,实现对目标行为模式的在线分类,这对于态势评估、威胁估计和指挥决策都具有非常重要的意义。国内外很多学者对轨迹分类问题进行了研究,但是现有方法主要考虑了目标的位置特征和形状特征,没有充分利用目标的位置、速度和航向特征,而且现有方法主要用于离线分类,对于情报处理实时性要求很高的预警监视领域是不能适用的。



技术实现要素:

本发明提供了一种基于多维特征的目标行为模式在线分类方法,充分利用目标的位置、速度和航向特征,通过对多维航迹数据的在线学习和序贯分类,实现对目标行为模式的在线分类判别。具体包括以下步骤:

步骤一:定义相关变量:

1)需要考虑的近邻数量k;

2)训练航迹数据集其中l1+…+lt+…+lm=l,1,2,…,m为训练航迹数据集中的航迹对应的目标的行为模式类别标签,l为训练样本总数;

3)多因素定向Hausdorff距离矩阵M1,M2,…,Mm,其中矩阵M1的每个元素M1i,j:i=1,…,l1,j=1,…,k表示z1i到样本集第j近的样本之间的多因素定向Hausdorff距离,M2,…,Mm中的每个元素同理;

4)空的优先序列Q1,…,Qt,…,Qm;

5)测试航迹zl+1={x1∪x2∪…∪xL},其中xi∩xj=φ:i,j=1,…,L∧j≠i,xj为多维航迹点;

6)距离向量(m1,…,ml),其中mi:i=1,…,l表示zl+1到zi的多因素定向Hausdorff距离:

7)距离向量(m'1,…,m'l),其中m'i:i=1,…,l表示zi到zl+1的多因素定向Hausdorff距离:

8)类别指示变量其中为对子航迹在线分类得出的类别,为对航迹{x1∪x2∪…∪xL}=zl+1在线分类得出的类别;

步骤二:对测试航迹zl+1={x1∪x2∪…∪xL}中的子航迹{x1∪…∪xj},j=1,…,L和训练航迹数据集中的z1i:i=1,…,l1重复进行如下分类过程:

1)计算多因素定向Hausdorff距离矩阵M1i,1,...,M1i,k-1的和,并对距离mi赋零初值;

2)根据多因素定向Hausdorff距离的定义对mi的取值进行更新;

3)对Q1内的元素进行更新;

4)根据多因素定向Hausdorff距离的定义对m'i的取值进行更新;

5)根据距离m'i与距离M1i,k的取值大小,对不一致度量α1i的取值进行更新;

6)从Q1中提取当前的k个距离值,并通过对这k个距离值的求和对不一致度量的取值进行更新;

7)计算的取值;

步骤三:对测试航迹zl+1={x1∪x2∪…∪xL}中的子航迹{x1∪…∪xj},j=1,…,L和训练航迹数据集中的zti:i=1,…,lt,2≤t≤m,用Mt替换M1,用Qt替换Q1,重复进行如步骤二所示的分类过程,计算的取值;

步骤四:比较的大小,选出最大的p值则当前子航迹{x1∪…∪xj}对应的目标行为模式类别为c,即:

步骤五:当测试航迹zl+1的每个子航迹{x1∪…∪xj},j=1,…,L对应的目标行为模式都分类完成后,输出类别指示变量和距离向量,查找最多的子航迹段对应的类别c,将zl+1添加到该类别对应的训练航迹数据集中,组成新的训练航迹数据集

步骤六:对多因素定向Hausdorff距离矩阵Mc进行更新;

步骤七:用更新后的训练航迹数据集和更新后的多因素定向Hausdorff距离矩阵Mc代替原来的和Mc,对测试航迹zl+2对应的目标行为模式进行在线分类。

本发明的有益效果在于:本发明提供的一种基于多维特征的目标行为模式在分类方法,综合利用了目标的位置、速度和航向特征,并且具有参数设置简单、准确率高、能够在线分类的优点,能够实现对预警监视领域目行为模式的在线分类判别。

附图说明

附图1是本发明所述的基于多维特征的目标行为模式在线分类方法的整体流程图。

具体实施方式

下面结合附图对本发明的实施方式加以详细说明。

步骤一:定义相关变量:

1)需要考虑的近邻数量k;

2)训练航迹数据集其中l1+…+lt+…+lm=l,1,2,…,m为训练航迹数据集中的航迹对应的目标的行为模式类别标签,l为训练样本总数;

3)多因素定向Hausdorff距离矩阵M1,M2,…,Mm,其中矩阵M1的每个元素M1i,j:i=1,…,l1,j=1,…,k表示z1i到样本集第j近的样本之间的多因素定向Hausdorff距离,M2,…,Mm中的每个元素同理,多因素定向Hausdorff距离的具体定义如下:

(1)考虑两个目标的位置特征、速度特征和航向特征,两个目标点a、b之间的多因素距离定义为:

mfdist(a,b)=wd·dist(a,b)+wv·dist(va,vb)+wθ·dist(θab) (1)

其中va,vb表示点a与点b的速度,θa,θb表示点a与点b的航向,dist(a,b)表示点a与点b之间位置特征的欧式距离,dist(va,vb)表示点a与点b之间速度特征的欧式距离,dist(θab)表示点a与点b之间航向特征的欧式距离,wd表示位置特征的权重因子,wv表示速度特征的权重因子,wθ表示航向特征的权重因子,权重因子的取值取决于多因素距离的应用场景;

(2)基于两个目标点之间的多因素距离mfdist(a,b),目标航迹A到目标航迹B的多因素定向Hausdorff距离定义为:

<mrow> <mover> <msub> <mi>&delta;</mi> <mi>M</mi> </msub> <mo>&RightArrow;</mo> </mover> <mrow> <mo>(</mo> <mi>A</mi> <mo>,</mo> <mi>B</mi> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mi>max</mi> <mrow> <mi>a</mi> <mo>&Element;</mo> <mi>A</mi> </mrow> </munder> <mo>{</mo> <munder> <mi>min</mi> <mrow> <mi>b</mi> <mo>&Element;</mo> <mi>B</mi> </mrow> </munder> <mo>{</mo> <mi>m</mi> <mi>f</mi> <mi>d</mi> <mi>i</mi> <mi>s</mi> <mi>t</mi> <mrow> <mo>(</mo> <mi>a</mi> <mo>,</mo> <mi>b</mi> <mo>)</mo> </mrow> <mo>}</mo> <mo>}</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

A与B为两条目标航迹;

4)空的优先序列Q1,…,Qt,…,Qm;

5)测试航迹zl+1={x1∪x2∪…∪xL},其中xi∩xj=φ:i,j=1,…,L∧j≠i,xj为多维航迹点;

6)距离向量(m1,…,ml),其中mi:i=1,…,l表示zl+1到zi的多因素定向Hausdorff距离:

7)距离向量(m'1,…,m'l),其中m'i:i=1,…,l表示zi到zl+1的多因素定向Hausdorff距离:

8)类别指示变量其中为对子航迹在线分类得出的类别,为对航迹{x1∪x2∪…∪xL}=zl+1在线分类得出的类别;

步骤二:对测试航迹zl+1={x1∪x2∪…∪xL}中的子航迹{x1∪…∪xj},j=1,…,L和训练航迹数据集中的z1i:i=1,…,l1重复进行如下分类过程:

1)计算距离矩阵M1i,1,...,M1i,k-1的和并对距离mi赋零初值mi=0;

2)根据多因素定向Hausdorff距离的定义,对mi的取值进行更新:

<mrow> <msub> <mi>m</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>{</mo> <mover> <msub> <mi>&delta;</mi> <mi>M</mi> </msub> <mo>&RightArrow;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mo>,</mo> <msub> <mi>z</mi> <mrow> <mn>1</mn> <mi>i</mi> </mrow> </msub> <mo>)</mo> </mrow> <mo>,</mo> <msub> <mi>m</mi> <mi>i</mi> </msub> <mo>}</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

3)对Q1内的元素进行更新:

如果Q1内的元素个数小于近邻数量k,则将当前的mi取值插入到Q1中;如果Q1内存有k个距离值,并且当前的mi小于Q1中的最大距离值,则删除Q1中的最大距离值,将当前mi取值插入到Q1中;

4)根据多因素定向Hausdorff距离的定义,对m'i的取值进行更新:

<mrow> <msub> <msup> <mi>m</mi> <mo>&prime;</mo> </msup> <mi>i</mi> </msub> <mo>=</mo> <mover> <msub> <mi>&delta;</mi> <mi>M</mi> </msub> <mo>&RightArrow;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>z</mi> <mrow> <mn>1</mn> <mi>i</mi> </mrow> </msub> <mo>,</mo> <mo>{</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>&cup;</mo> <mo>...</mo> <mo>&cup;</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mo>}</mo> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

5)根据距离m'i与距离M1i,k的取值大小,对不一致度量α1i的取值进行更新:

如果:m'i<M1i,k

α1i=vi+m'i (5)

否则,

α1i=vi+M1i,k (6)

αi的具体定义为:给定一个样本序列{z1,...,zn},代表空间Rd中的一个非空点集,样本zi到集合{z1,...,zn}\zi的多因素不一致度量αi可以定义为:

<mrow> <msub> <mi>&alpha;</mi> <mi>i</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>k</mi> </munderover> <mover> <msub> <mi>&delta;</mi> <mi>M</mi> </msub> <mo>&RightArrow;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>z</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>N</mi> <mi>N</mi> <mo>(</mo> <mrow> <msub> <mi>z</mi> <mi>i</mi> </msub> <mo>,</mo> <mo>{</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>,</mo> <mn>...</mn> <mo>,</mo> <msub> <mi>z</mi> <mi>n</mi> </msub> <mo>}</mo> <mo>\</mo> <msub> <mi>z</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>j</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

其中NN(zi,{z1,...,zn}\zi,j)∈{z1,...,zn}\zi表示根据定义的多因素定向Hausdorff距离计算得出的距离zi第j近的样本;

6)从Q1中提取当前的k个距离值,对不一致度量的取值进行更新:

<mrow> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mrow> <mo>(</mo> <msub> <mi>l</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msub> <mo>=</mo> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>{</mo> <msubsup> <mi>m</mi> <mn>1</mn> <mo>*</mo> </msubsup> <mo>,</mo> <mn>...</mn> <mo>,</mo> <msubsup> <mi>m</mi> <mi>k</mi> <mo>*</mo> </msubsup> <mo>}</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

7)计算取值:

<mrow> <msub> <mi>p</mi> <mrow> <mn>1</mn> <mrow> <mo>(</mo> <msub> <mi>l</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <mo>|</mo> <mo>{</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>l</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>1</mn> <mo>:</mo> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mi>i</mi> </mrow> </msub> <mo>&GreaterEqual;</mo> <msub> <mi>&alpha;</mi> <mrow> <mn>1</mn> <mrow> <mo>(</mo> <msub> <mi>l</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </msub> <mo>}</mo> <mo>|</mo> </mrow> <mrow> <msub> <mi>l</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>1</mn> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

表示集合中元素的数量。

步骤三:对测试航迹zl+1={x1∪x2∪…∪xL}中的子航迹{x1∪…∪xj},j=1,…,L和训练航迹数据集2≤t≤m中的zti:i=1,…,lt,用Mt替换M1,用Qt替换Q1,重复进行如步骤二所示的分类过程,计算的取值;

步骤四:比较的大小,选出最大的p值则当前子航迹{x1∪…∪xj}对应的目标行为模式类别为c,即:

步骤五:当测试航迹zl+1的每个子航迹{x1∪…∪xj},j=1,…,L对应的目标行为模式都分类完成后,输出类别指示变量和距离向量,查找最多的多维航迹点对应的类别c,将zl+1添加到该类别对应的训练航迹数据集中,组成新的训练航迹数据集

步骤六:对多因素定向Hausdorff距离矩阵Mc进行更新:

1)多因素定向Hausdorff距离矩阵Mc的第1行到第lc行,根据距离向量(m'1,…,m'lc)进行更新;

2)将输出的距离向量作为最后一行增加到多因素定向Hausdorff距离矩阵Mc中。

步骤七:用更新后的训练航迹数据集和更新后的多因素定向Hausdorff距离矩阵Mc代替原来的和Mc,对测试航迹zl+2对应的目标行为模式进行在线分类。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1