主要内容

partitionDetections

基于距离的分区检测

自从R2019a

描述

一个分区一组检测被定义为一个部门检测为非空的互斥检测细胞。使用多个距离阈值,您可以使用该函数分离检测到不同的检测细胞和得到所有可能的分区使用distance-partitioningdensity-based空间聚类的应用程序与噪音(DBSCAN)。此外,你可以选择的距离度量,通过指定的距离或欧氏距离“距离”名称-值对的论点。

距离分区

距离分区是默认的分区算法partitionDetections。在距离分区,检测集群由探测的距离至少有一个集群中的其他检测小于阈值的距离。换句话说,两个检测属于同一检测集群如果他们距离小于阈值的距离。要使用distance-partitioning,您可以指定“算法”名称-值参数为“Distance-Partitioning”或者干脆不指定“算法”论点。

例子

分区= partitionDetections (检测)回报可能的分区检测使用distance-partitioning算法。默认情况下,该函数使用分区算法和考虑所有的距离实际价值Mahalanobis距离阈值在0.5和6.25之间,并返回一个最多100个分区。

分区= partitionDetections (检测,tLower,)指定的上下边界距离阈值,tLower

分区= partitionDetections (检测,tLower,“MaxNumPartitions”,maxNumber)指定允许的最大数量的分区,maxNumber

分区= partitionDetections (检测,allThresholds)指定的阈值考虑分区。

(分区,indexDP)= partitionDetections (检测,allThresholds)此外返回索引向量indexDP代表所有阈值之间的对应关系和由此产生的分区。

DBSCAN分区

使用DBSCAN分区,指定“算法”参数为“DBSCAN”

分区= partitionDetections (检测、“算法”、“DBSCAN”)回报可能的分区检测通过DBSCAN分区和十距离阈值(ε或邻居搜索半径)值线性间隔在0.25和6.25之间。默认情况下,每个集群必须包含至少三分。

例子

分区= partitionDetections (检测,ε,minNumPoints、“算法”、“DBSCAN”)指定的距离阈值ε集群和最小数量的分minNumPoints的DBSCAN算法。

(分区,indexDB)= partitionDetections (检测,ε,minNumPoints、“算法”、“DBSCAN”)此外返回索引向量indexDB代表阈值之间的对应关系ε以及由此产生的分区。

指定的距离度量

使用“距离”名称-值参数,您可以指定使用的距离度量分区。

___= partitionDetections (___“距离”,距离)另外指定的距离度量“Mahalanobis”“欧几里得”。使用这种语法的输入或输出参数在以前的语法。

例子

全部折叠

生成二维检测使用objectDetection

rng (2018);%的可重复的结果检测=细胞(10,1);i = 1:元素个数(检测)id =兰迪([1 5]);检测{我}= objectDetection (0, [id, id] + 0.1 * randn (2,1));检测我{}。米easurementNoise = 0.01*eye(2);结束

提取和显示生成的位置测量。

d =[检测{}):;测量= [d.Measurement];图()图(测量(1:),测量(2:)“x”,“MarkerSize”10“MarkerEdgeColor”,“b”)标题(“测量”)包含(“x”)ylabel (“y”)

图包含一个坐标轴对象。坐标轴标题测量对象,包含x, y ylabel包含一行对象显示它的值只使用标记。

从检测生成分区使用距离分区和分区的数量。

分区= partitionDetections(检测);numPartitions =大小(分区,2);

可视化的分区。每一种颜色代表一个检测集群。

图()i = 1: numPartitions numCells = max(分区(:,i));次要情节(4、装天花板(numPartitions / 4) i);k = 1: numCells id =分区(:,i) = = k;情节(测量(id),测量(id),“。”,“MarkerSize”15);持有;结束标题([“分区”num2str(我),“(”num2str (k),“检测集群)”]);结束

图包含7轴对象。坐标轴对象1标题分区1(4检测集群)包含4线类型的对象。一个或多个行显示它的值只使用标记轴对象与标题分区2(5检测集群)包含5线类型的对象。一个或多个行显示它的值只使用标记轴对象3标题分区3(6检测集群)包含6行类型的对象。一个或多个行显示它的值只使用标记轴对象4与标题分区4(7检测集群)包含7线类型的对象。一个或多个行显示它的值只使用标记轴对象与标题分区5(8检测集群)包含8线类型的对象。一个或多个行显示它的值只使用标记轴对象6与标题分区6(9检测集群)包含9线类型的对象。一个或多个行显示它的值只使用标记轴对象7与标题分区7(10检测集群)包含10线类型的对象。一个或多个行显示的值只使用标记

生成二维检测使用objectDetection

rng (2018);%的可重复的结果检测=细胞(10,1);i = 1:元素个数(检测)id =兰迪([1 5]);检测{我}= objectDetection (0, [id, id] + 0.1 * randn (2,1));检测我{}。米easurementNoise = 0.01*eye(2);结束

提取和显示生成的位置测量。

d =[检测{}):;测量= [d.Measurement];图()图(测量(1:),测量(2:)“x”,“MarkerSize”10“MarkerEdgeColor”,“b”)标题(“测量”)包含(“x”)ylabel (“y”)

图包含一个坐标轴对象。坐标轴标题测量对象,包含x, y ylabel包含一行对象显示它的值只使用标记。

从检测生成分区使用DBSCAN和计算分区的数量。

(分区,索引)= partitionDetections(检测,(1.6;2),2,“算法”,“DBSCAN”);numPartitions =大小(分区,2);

可视化的分区。每一种颜色代表一个检测集群。

图()i = 1: numPartitions numCells = max(分区(:,i));次要情节(装天花板(numPartitions / 2), i);k = 1: numCells id =分区(:,i) = = k;情节(测量(id),测量(id),“。”,“MarkerSize”15);持有;结束标题([“分区”num2str(我),“(”num2str (k),“检测集群)”]);结束

图包含2轴对象。坐标轴对象1标题分区1(4检测集群)包含4线类型的对象。一个或多个行显示它的值只使用标记轴对象与标题分区2(6检测集群)包含6行类型的对象。一个或多个行显示的值只使用标记

索引值的第一个分区对应一个ε值2第二个分区对应一个ε值1.6

指数
指数=1 x2 uint32行向量2 1

输入参数

全部折叠

对象检测,作为一个指定N元组objectDetection对象,一个N元胞数组的objectDetection对象,或一个N元阵列结构的字段名称相同的属性名objectDetection对象,N是检测的数量。您可以创建检测直接,也可以获得检测从传感器的输出对象,如fusionRadarSensor,irSensor,sonarSensor

数据类型:细胞

距离度量的分区,指定为“Mahalanobis”“欧几里得”

距离分区

下界的距离阈值,指定为一个标量。这个参数集的下界距离阈值考虑距离分区。

例子:0.05

数据类型:

上界的距离阈值,指定为一个标量。这个参数设置上限的距离阈值考虑距离分区。

例子:0.98

数据类型:

允许的最大数量为距离分区,分区指定为一个正整数。

例子:20.

数据类型:

所有阈值距离分区,指定为一个元实值向量。提供的函数计算分区基于每个阈值allThresholds。注意,多个阈值会导致相同的分区,和函数的输出分区,作为一个返回N——- - - - - -矩阵,只包含独特的分区。

例子:(0.1;0.2;0.35;0.4)

数据类型:

DBSCAN

所有DBSCAN的阈值,指定为一个元实值向量元素。提供的函数计算分区基于每个阈值ε。注意,多个阈值会导致相同的分区,和函数的输出分区,作为一个返回N——- - - - - -矩阵,只包含独特的分区。

例子:(0.1;0.2;0.35;0.4)

数据类型:

最小数量的点的每个集群分区,指定为一个正整数,适用于所有ε值或作为元向量的正整数,的长度吗ε向量。

例子:20.

数据类型:

输出参数

全部折叠

检测的分区,作为一个返回N——- - - - - -矩阵。N检测的数量和吗分区的数量。矩阵的每一列代表一个有效的分区。每一列的值th元素表示单位数量的集群检测属于。例如,给定一个分区矩阵P,如果P(,j)=k,然后在分区j、检测属于集群k

分区索引向量距离,作为一个返回元向量的正整数。每个元素的索引向量是一个分区索引中相应的阈值allThreshould输入参数。例如,如果indexDP (i) = k,然后allThresholds(我)对应于指定的分区分区(:,k)

数据类型:

DBSCAN指数向量,作为一个返回元向量的正整数。每个元素的索引向量是一个分区索引中相应的阈值ε输入参数。例如,如果indexDB(我)k,然后ε(我)对应于指定的分区分区(:,k)

数据类型:

引用

[1]Granstrom,卡尔,基督教Lundquist和Omut Orguner。“扩展目标跟踪使用高斯混合博士过滤器。”IEEE航空航天和电子系统48岁的没有。4(2012年10月):3268 - 86。https://doi.org/10.1109/TAES.2012.6324703。

[2]酯,马丁汉斯-彼得•Kriegel, Jorg桑德,徐小韦。“Density-Based发现算法在大型空间数据库集群的噪音。”第二届国际研讨会论文集知识发现和数据挖掘,226 - 31所示。KDD ' 96。俄勒冈州的波特兰:AAAI出版社,1996年。

扩展功能

版本历史

介绍了R2019a