主要内容

compatibleTrackBranches

从集群中构建全球假设

描述

例子

假设hypScores) = compatibleTrackBranches (集群incompatibleBranches分数maxNumHypotheses返回假设列表假设和他们的分数hypScores从分支集群和分支不兼容的信息。

假设是兼容的轨道分支的集合,这些分支不属于同一轨道或在其历史中共享一个检测。每个假设的分数是假设中包含的所有分支的分数之和。

例子

全部折叠

为12个分支创建一个分支历史矩阵。对于本例,分支历史矩阵有11列,表示历史深度为4的2个传感器的历史。

branchHistory = uint32 ([4 9 9 0 0 1 0 0 0 0 0 5 10 10 0 0 0 2 0 0 0 0 6 11 11 0 0 3 0 0 0 0 0 1 12 12 0 0 1 0 1 0 0 0 1 13 13 0 0 0 2 1 0 0 0 1 14 14 0 0 1 2 1 0 0 0 2 15 15 0 0 3 0 3 0 0 0 3 16 16 0 0 0 4 0 4 0 0 7 0 17 1 0 0 0 0 0 0 0 1 5 18 1 0 0 0 0 2 0 0 1 5 19 0 2 0 0 0 2 0 0 1 5 1 2 0 0 0 2 0 0] 20);

获取集群列表和不兼容分支列表。的集群矩阵有三列,因此有三个集群。

[集群,incompBranches] = clusterTrackBranches (branchHistory);

指定一个包含分支分数的12乘1列向量。

得分= (81.4;90.5;12.7;91.3;63.2;9.7;27.8;54.6;95.7;96.4; 15.7; 97.1];

指定全球假设的数量。

numHypotheses = 6;

得到一个假设矩阵和每个假设的得分。

[忧郁,hypScores] = compatibleTrackBranches(集群、incompBranches分数,numHypotheses)
忧郁=12 x6逻辑阵列1 0 1 1 1 0 1 1 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 0 0⋮
hypScores =1×6365.7000 359.9000 351.4000 350.7000 350.6000 344.8000

输入参数

全部折叠

集群,指定为下列之一。

  • 一个——- - - - - -P逻辑矩阵。分支机构的数量是多少P为集群的数量。(j)元素真正的如果分支j包含在集群中.的价值P是小于还是等于

  • 长度向量,那里的元素给出了包含branch的集群的索引

  • 一个细胞数组c,在那里cj}包含集群中所有分支的idj

您可以使用clusterTrackBranches从分支历史矩阵计算集群。

数据类型:逻辑

不相容的分支,指定为——- - - - - -对称逻辑矩阵。(j)元素真正的如果分支jpairwise-incompatible。

您可以使用clusterTrackBranches从分支历史矩阵中计算不兼容的分支。

数据类型:逻辑

分支分数,指定为——- - - - - -1数字向量或——- - - - - -2数字矩阵。

请注意

如果您指定分数作为一个——- - - - - -2数值矩阵,第一列指定每个分支的当前得分,第二列指定最大得分。compatibleTrackBranches忽略第二列。

数据类型:|

假设的最大数目,指定为正整数。

输出参数

全部折叠

假设,返回为——- - - - - -H逻辑矩阵,分支机构的数量是多少H的价值maxNumHypotheses

假设得分,以1比-返回H数值向量。

参考文献

John R. Werthmann“多假设跟踪的计算效率版本的一步一步描述。”在SPIE学报第1698卷,小目标信号与处理.1992年,页288 - 300。doi: 10.1117/12.139379。

扩展功能

介绍了R2018b