一种多分类器全局动态融合的室内定位方法与流程

文档序号:12949582阅读:182来源:国知局
一种多分类器全局动态融合的室内定位方法与流程

一种多分类器全局动态融合的室内定位方法,用于室内定位,属于利用多分类器的全局融合和线上动态匹配方法对复杂室内信号源目标进行定位的技术领域。



背景技术:

近年来,室内定位技术展现出广阔的发展前景和商业价值。譬如,大型超市对货物的跟踪管理,医院对病人的位置实时监控,博物馆内对馆藏物品的导航和智能家居等不胜枚举。因此在巨大的市场牵引力的作用下,寻找一种适合室内复杂定位环境下的高精度实时定位系统,已经成为业界的研究重点。

文献[1]s.h.fang,y.t.hsu,andw.h.kuo,“dynamicfingerprintingcombinationforimprovedmobilelocalization,”ieeetrans.wirel.commun.,vol.10,no.12,pp.4018–4022,2011.是一种局部动态加权融合多个分类器的指纹定位方法。该方法包括以下几个步骤:1)在划分好的格点采集信号强度(receivedsignalstrength,rss)建立线下指纹库;2)利用线下建立的指纹库训练两种分类器进行室内定位分类器设计;3)在每个格点上,通过一组额外的线下训练数据通过最小化定位误差准则获取单个分类器权值,并通过权值归一化获取全部分类器的权向量。4)在线上定位阶段,利用实测数据的rss和各个格点上的线下rss指纹库进行欧氏距离匹配选取权向量,通过加权多个分类器的输出获取最终的定位结果。该方法虽然在一定程度上能够提高单分类器的定位精度。但其缺点也较为明显,主要表现在以下两个方面:(1)其权向量的获取不是所有多分类器联合定位误差最小,而是利用单个分类器下的定位误差最小准则独立获取的,因此,其权值求解策略并没有充分挖掘多分类器之间的内在关联特性,在分类器性能具有较大差异性时其融合性能会有较大下降,属于分类器局部最优加权策略。该问题当室内环境多径传播效应强、环境变化较大时表现尤其明显。(2)在线阶段时,先利用实测rss与线下指纹库中rss之间的欧式距离最小估算出格点,再根据该格点选取对应权值矢量的策略受rss变化的影响较为严重,错误的加权不仅难以提升融合后的定位精度,反而会进一步降低融合的精度,因此该方法在rss波动较大的环境中其缺陷会被逐渐放大。因此,该类方法由于上述问题的存在而在复杂的室内环境中很难形成准确、实时、稳定的源位置估计。



技术实现要素:

本发明的目的在于:解决现有技术中,权值求解并没有充分挖掘多分类器之间的内在关联特性,在分类器性能具有较大差异性时其融合性能会有较大下降;以及rss波动较大的环境中由实测rss通过欧式距离匹配选择权值导致的融合精度降低的问题;提供了一种多分类器全局动态融合的室内定位方法。

本发明采用的技术方案如下:

一种多分类器全局动态融合的室内定位方法,其特征在于:如下步骤:

步骤1、对划分好的各格点采集信号强度建立rss指纹库;

步骤2、在rss指纹库中,把每个格点的信号强度值分为两部分,一部分用于学习得到多个分类器,另一部分输入到分类器进行结果预测、并根据结果预测计算每个格点的全局融合权重向量储存在权重矩阵中;

步骤3、把未知源的rss值输入到各分类器进行位置估计并和位置估计在权重矩阵中索引的最优融合权重向量确定未知源的坐标位置。

进一步,所述步骤1的具体步骤如下:

步骤1.1、在需要定位的环境中固定好路由器的位置并将环境划分为等大小的格点;

步骤1.2、搭建好wifi网络,依次将信号源置于定位环境中的各个格点并记录下此时的信号源位置坐标,然后发射信号,记录各路由器接收到的各格点中信号源发射的rss值;

步骤1.3、将各路由器rss值存储下来形成rss指纹库。

进一步,所述步骤2的具体步骤如下:

步骤2.1、将rss指纹库中每个格点分成两部分;

步骤2.2、将每个格点等份取出一部分rss值输入多个机器学习算法中得到对应的分类器;

步骤2.3、将每个格点的另一部分rss值输入到分类器中,得到预测结果,即得到分类器估计的定位位置;

步骤2.4、根据定义的映射函数和预测结果定义融合误差表达式求解非线性规划问题得到格点上的全局融合权重储存在权重矩阵中。

进一步,所述步骤2.4的具体如下:

融合误差表达式为:

式中,e(θr(i)|w)代表rss值θr(i)在权重向量w下的定位误差,p是真实格点二维坐标,k是分类器个数,||·||2代表二范数,wj为第j个分类器的融合权重,w=[w1w2…wk]t是融合权重向量,wt是w的转置,hj(θr(i))是第j个分类器的映射函数,它对第r个格点上的第i次rss值θr(i)所对应的空间位置的标签进行预测,h(θr(i))=[h1(θr(i))h2(θr(i))…hk(θr(i))]t,f(hj(θr(i)))描述了从格点位置标签到格点真实二维坐标的映射,f(h(θr(i)))=[f(h1(θr(i)))f(h2(θr(i)))…f(hk(θr(i)))]t

求解非线性规划问题得到格点r上的全局融合权重如下:

式中,wr=[wr1wr2…wrk]t表示第r个格点上的权值矢量,wrj为第r个格点上的第j个分类器的权值,n为在格点r上收集的rss值样本个数,可以得到大小为95×k的权重矩阵:

进一步,所述步骤3的具体步骤如下:

步骤3.1、把未知源的rss值输入到各分类器,根据分类器预测结果得到匹配格点,即定位位置:是测试样本;

步骤3.2、根据分类器的匹配格点索引权重矩阵中对应的最优融合权重

步骤3.3、根据最优融合权重向量以及分类器的定位位置,可得未知源的坐标位置,公式为:

综上所述,由于采用了上述技术方案,本发明的有益效果是:

1、本发明利用多分类器的全局动态融合,充分利用了分类器间的性能互补优势,提高了定位的准确性;

2、本发明中全局融合方法克服了背景技术中方法融合权重不能正确反映分类器性能的问题,可使低于平均性能的分类器有助于最终的位置估计;

3、本发明中匹配时充分利用所有分类器的结果的平均代替直接利用rss的欧氏距离匹配,提高了匹配准确率;

4、本发明根据匹配结果动态的融合各个分类器得到的定位位置,得到所述定位终端最终的定位位置,因此本发明提出的多分类器全局动态融合方法是一种定位精度高、稳健性好的实时定位新方法。

附图说明

图1为本发明的流程图;

图2为本发明与背景技术中的融合定位方法的定位误差性能比较示意图;

图3为本发明与背景技术中的融合定位方法的定位误差累积百分比示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

步骤1、对划分好的格点采集信号强度建立rss指纹库,具体如下:

步骤1.1、实验场地布置:

实验环境为12.6m×10.8m的教室环境,位于电子科技大学立人楼411,室内有座椅板凳及立柜等,先将场地划分为95个格点,每个格点为0.6m×0.9m。使用安装了intel-5300网卡的4台电脑作为无线路由器,其平面坐标分别为[0,0]t,[12,0]t,[12,10]t及[0,10]t

步骤1.2、获取数据并形成rss指纹库:

步骤1.21、搭建好wifi定位环境,将手机置于教室中的任意格点,记录下此时的格点编号和二维坐标,然后发射信号,记录各路由器接收到的手机的信号强度,设n时刻第k个路由器接收到来自m格点的手机发射的rss测量值为为了不赘述,在此给出时刻n在第一个格点一次测量中四个路由器收到的数据(单位为dbm)为:

步骤1.22、将步骤1.21中得到的不同格点的各路由器的rss值存储下来,得到大小为95×4×n大小的rss指纹库θ:

其中,下标代表格点位置,n是在每个格点收集的rss值样本的个数。

步骤2、获取全局融合权重向量:

步骤2.1、取出步骤1.2得到的rss指纹库θ中每个格点60%的数据得到训练指纹库。

步骤2.2、将步骤2.1得到的训练指纹库输入到多种机器学习算法中(一对多的方式输入到多分类器,即将训练指纹库输入到一机器学习算法中,再输入到另一机器学习算法中),这里选用随机森林(randomforest,rf)、逻辑回归(logisticregression,lr)和adaboost三种机器学习算法,从而得到三个分类器hi(i=1,2,3)。

步骤2.3、取出rss指纹库θ中剩余40%数据得到θ1输入到分类器hi中,得到预测结果hi(θ1),即预测的定位位置,具体如下:

其中是第i个分类器的映射函数,描述从rss值到其格点位置的映射,其中n1=0.4×n。

步骤2.4、定义映射函数f(·):描述从格点序号到格点真实二维坐标的映射,然后根据步骤2.3得到的预测结果,定义融合误差表达式:

其中,e(θr(i)|w)代表rss数据θr(i)在权重向量w下的定位误差,p是真实格点二维坐标,k是分类器个数,||·2代表二范数,wj为第j个分类器的融合权重,w=[w1w2…wk]t是融合权重向量,wt是w的转置。hj(θr(i))是第j个分类器的映射函数,它对第r个格点上的第i次rss值θr(i)所对应的空间位置的标签进行预测,h(θr(i))=[h1(θr(i))h2(θr(i))…hk(θr(i))]t,f(hj(θr(i)))描述了从格点位置标签到格点真实二维坐标的映射,f(h(θr(i)))=[f(h1(θr(i)))f(h2(θr(i)))…f(hk(θr(i)))]t。然后求解下面的非线性规划问题,即可得到格点r上的全局融合权重:

其中wr=[wr1wr2…wrk]t,n为在格点r上收集的rss值样本个数,wrj为第r个格点上的第j个分类器的权值,。可以得到大小为95×k的权重矩阵:

步骤3、确定未知源的坐标位置

步骤3.1、线上匹配,为了提高匹配准确率,我们充分利用每个分类器的匹配结果,首先把未知源的rss值输入到各分类器,根据分类器预测结果得到匹配格点:

其中,是测试样本。

步骤3.2、根据分类器匹配结果索引权重矩阵中对应的最优融合权重

步骤3.3、利用步骤3.2中匹配得到的最优融合权值向量以及分类器的定位位置,可得未知源的估计:

现针对坐标为[0.3,0.45]t的格点进行算法实测验证,某时刻该点实测rss数据矢量为经线上匹配,得到:

即三个分类器的匹配结果分别为第1、41和1格点,然后分别从权重矩阵w中取出对应的最优权重为:

三个分类器预测的二维坐标矩阵为:

则未知源位置的二维坐标估计值为则最终定位误差为米。

本发明经对实验场地中19000个测试样本(即每个格点200个样本)进行实测定位,其结果为:平均定位误差为2.3米,定位误差小于1米的占55%。图2为背景技术中采用的融合定位方法和本发明方法的定位误差性能比较图,其中背景技术中的方法在融合后定位效果要差于最优的个体分类器,这是因为该方法的权值求解策略并没有充分挖掘多分类器之间的内在关联特性,在分类器性能具有较大差异性时,融合权重不能正确反映不同分类器的重要性,使得融合性能会有较大下降。而本发明提出的方法能充分利用分类器间的互补优势,即使定位性能较差的个体分类器仍然有助于最终的位置估计。本发明与背景技术中的融合方法的性能比较如下表所示:

表1

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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