一种基于决策树的快速KNN室内WiFi定位方法技术

技术编号:15655037 阅读:166 留言:0更新日期:2017-06-17 12:48
本发明专利技术公开了一种基于决策树的快速KNN室内WiFi定位方法,所述方法具体包括以下步骤:将定位区域划分为多个子区域,在每一个子区域设置多个定位坐标点;终端采集每个坐标点RSSI指纹信息和坐标信息,通过无线网络传输至服务器,构建指纹数据库;服务器通过集成的决策树算法对目标所处区域类别进行判别;采用KNN算法以目标所处类别进行匹配,计算精确位置;将定位结果返回至终端显示。本发明专利技术设计的基于决策树的快速KNN的室内WiFi定位方法,克服了传统KNN算法定位速度慢的问题,利用决策树算法对定位目标进行区域分类,利用KNN算法对目标进行准确定位,定位方法在定位精度和效率上都得到显著提升。

【技术实现步骤摘要】
一种基于决策树的快速KNN室内WiFi定位方法
本专利技术涉及通信、信号与信息处理和基于位置的服务
,具体涉及一种基于决策树的快速KNN室内WiFi定位方法。
技术介绍
随着移动互联移动网的快速发展,基于位置的服务拥有具有快速增长的市场,其中室内定位在近些年发展迅速。定位的应用普遍是使用全球定位系统,但由于室内环境无法依赖GPS卫星传送来的信号,以及室内环境通常比较复杂,使得室内定位系统的定位精度受到较大影响,这阻碍了室内定位系统的应用。当前各种室内定位技术研究取得突破性进展,其中WiFi技术是应用于室内定位研究领域最多的技术之一,它具有信号覆盖率高、终端用户数量大和传输距离远等特点。大多数基于WiFi的定位系统都是利用接收信号强度(RSSI)进行位置标记。基于RSSI的方法主要分成两类:三角形定位和位置指纹识别算法。三角形定位是利用信号距离-损耗模型计算待测目标到多个已知参考点之间的距离信息估计最终目标位置,而位置指纹识别则通过比较待定位点的RSSI与参考点的信号特征指纹信息推导出目标位置。三角形定位因为室内环境复杂从而使得定位结果不稳定。基于RSSI的位置指纹定位方法,一般包括离线和在线两个阶段。离线阶段,首先将空间划分为网格状的区域分布,通过移动设备在各个参考点采集指纹信息建立指纹库。在线阶段则把终端在未知位置收集到的RSSI向量与指纹库中的参考点RSSI向量匹配,通过匹配算法进行最终的位置估计。典型的模式匹配算法是KNN算法,该算法中采用的是欧氏距离用来度量目标向量与样本向量的匹配程度。然而,由于计算相似度时需要计算待测点RSSI向量与整个指纹库的欧氏距离,在指纹数据库比较庞大时,会需要花费较长的时间。
技术实现思路
本专利技术的目的是为了解决现有技术中的上述缺陷,提供一种基于决策树的快速KNN室内WiFi定位方法,该方法利用无线网络技术和室内指纹定位技术,通过服务器中的定位算法对数据进行匹配,实现室内局部区域的快速识别和精确定位。本专利技术的目的可以通过采取如下技术方案达到:一种基于决策树的快速KNN室内WiFi定位方法,所述方法包括下列步骤:将定位区域划分为多个子区域,在每一个子区域设置多个定位坐标点;终端采集每个坐标点RSSI指纹信息和坐标信息,通过无线网络传输至服务器,构建指纹数据库Ψ;服务器通过集成的决策树算法对目标所处区域类别进行判别;采用KNN算法对以目标所处类别进行匹配,计算精确位置。进一步地,所述的将定位区域划分为多个子区域,在每一个子区域设置多个定位坐标点具体包括:按照等间隔划分方式将定位区域进行划分多个子区域,为每一个子区域设置类别标签;在每一个子区域上随机布局多个定位坐标点,记录每个点坐标信息。进一步地,所述的终端采集每个坐标点RSSI指纹信息和坐标信息,经过JSON封装为网络数据包后通过无线网络传输至服务器。进一步地,所述的服务器通过集成的决策树算法对目标所处区域类别进行判别具体包括:对指纹数据库Ψ和标签信息,采用决策树训练原则生成决策树,生成多个叶子结点;输入目标样本进入决策树根结点,依次与内部分支进行规则匹配,直到目标样本进入叶子结点;叶子结点类别由内部包含样本数最多的类别决定,目标样本所属区域类别为叶子结点类别。进一步地,所述的采用KNN算法对目标所处类别进行匹配,计算精确位置具体包括:计算待测点的RSSI向量与所处类别对应指纹库中每条向量的余弦相似度,按进行升序排列,取前K个参考点构成邻居样本集,邻居样本集对应的二维坐标构成邻居样本坐标集;将邻居样本集的余弦相似度作为权重,采用基于加权的方法得出待测点位置坐标(x,y)。进一步地,所述的指纹数据库Ψ表示为:其中RSSIm,n(m=1,2...M,n=1,2,...N)表示第m个参考点接收到第n个AP的RSSI平均值,指纹数据库Ψ的每一个行向量表示一个参考点接收到N个AP的RSSI。进一步地,所述的决策树训练原则具体包括:将RSSI向量每一维分量看做一个分类属性,因此属性集表示为:R(D)={R1,...,Ri,...,RN}其中,Ri表示RSSI向量第i维分量,针对RSSI第i维属性Ri,对这些取值按从小到大排序,得到升序序列{Ri1,...,Rij,...Rin},设定[Rij,Rij+1)中间点为区间划分点,针对属性Ri构造候选划分点集合:构造属性最佳划分点判定规则,即属性Ri最佳划分点应满足:根据上述判定规则,最优划分点对应信息增益即为属性本身的信息增益,在构造决策树时,当前结点属性应满足:R=argmaxG(D,Ri)从根结点出发,依照上述规则选出最优划分属性与最优划分点,将样本集按照划分点进行二分为两个子集,接着在这两个子集上进行进一步划分,直到所有叶子结点都包含相同类别样本,完成决策树构建。进一步地,所述的计算待测点的RSSI向量与所处类别对应指纹库中每条向量的余弦相似度具体如下:目标样本r={r1,...rN},所处类别数据集每一个样本记为{(rk1,...,rki,...,rkm},目标样本与数据集每个样本余弦相似度定义为:进一步地,所述的采用基于加权的方法得出待测点位置坐标(x,y)如下:选取相似度最大的K个样本,为每个坐标向量定义权重:待测点目标定位结果如下:其中,xki表示第k类样本的第i个坐标向量横坐标,yki表示第k类样本的第i个坐标向量纵坐标。本专利技术相对于现有技术具有如下的优点及效果:(1)本专利技术提出的基于决策树的快速KNN室内WiFi定位方法有效减少因室内环境比较复杂而造成的多径效应和其他信号等干扰的影响。(2)本专利技术提出的基于决策树的快速KNN室内WiFi定位方法充分利用了WiFi信号覆盖率高、基础设备部署比较完善和传输距离远的优势。(3)本专利技术提出的基于决策树的快速KNN室内WiFi定位方法结合决策树算法,有效解决室内感兴趣区域定位的需求问题,与常用的K近邻法,支持向量机等算法不同的是该算法有效地将区域识别和区域内精确定位结合。(4)本专利技术采用基于决策树的快速KNN室内WiFi定位方法与基于其他算法的WiFi定位方法相比,由于算法中用到了决策树的分类判别算法,识别率达到90%;在定位运行时间上,由于精确定位时所需要匹配的指纹数量缩小到了已识别的区域内,所以本方法的定位效率相比于基于全局指纹匹配算法的定位方法要高;在定位精度上,相比于比较成熟的KNN算法,本专利技术定位精度更高,定位误差可以保持在1~2m。附图说明图1是实验场地区域划分示意图,其中节点就是选取的参考点位置;图2是本专利技术针对室内区域定位需求而提出的基于决策树的快速KNN室内WiFi定位算法的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例本实施例针对室内范围较大且需要对其中多个局部区域进行定位的需求设计了一种基于决策树的快速KNN的定位方法。利用决策树判断目标属于哪一类区域,结合加权K近邻算法计算目标的精确位置。本示例公开了一种基于决策树本文档来自技高网
...
一种基于决策树的快速KNN室内WiFi定位方法

【技术保护点】
一种基于决策树的快速KNN室内WiFi定位方法,其特征在于,所述方法包括下列步骤:将定位区域划分为多个子区域,在每一个子区域设置多个定位坐标点;终端采集每个坐标点RSSI指纹信息和坐标信息,通过无线网络传输至服务器,构建指纹数据库Ψ;服务器通过集成的决策树算法对目标所处区域类别进行判别;采用KNN算法对以目标所处类别进行匹配,计算精确位置。

【技术特征摘要】
1.一种基于决策树的快速KNN室内WiFi定位方法,其特征在于,所述方法包括下列步骤:将定位区域划分为多个子区域,在每一个子区域设置多个定位坐标点;终端采集每个坐标点RSSI指纹信息和坐标信息,通过无线网络传输至服务器,构建指纹数据库Ψ;服务器通过集成的决策树算法对目标所处区域类别进行判别;采用KNN算法对以目标所处类别进行匹配,计算精确位置。2.根据权利要求1所述的一种基于决策树的快速KNN室内WiFi定位方法,所述的将定位区域划分为多个子区域,在每一个子区域设置多个定位坐标点具体包括:按照等间隔划分方式将定位区域进行划分多个子区域,为每一个子区域设置类别标签;在每一个子区域上随机布局多个定位坐标点,记录每个点坐标信息。3.根据权利要求1所述的一种基于决策树的快速KNN室内WiFi定位方法,所述的终端采集每个坐标点RSSI指纹信息和坐标信息,经过JSON封装为网络数据包后通过无线网络传输至服务器。4.根据权利要求1所述的一种基于决策树的快速KNN室内WiFi定位方法,其特征在于,所述的服务器通过集成的决策树算法对目标所处区域类别进行判别具体包括:对指纹数据库Ψ和标签信息,采用决策树训练原则生成决策树,生成多个叶子结点;输入目标样本进入决策树根结点,依次与内部分支进行规则匹配,直到目标样本进入叶子结点;叶子结点类别由内部包含样本数最多的类别决定,目标样本所属区域类别为叶子结点类别。5.根据权利要求1所述的一种基于决策树的快速KNN室内WiFi定位方法,其特征在于,所述的采用KNN算法对目标所处类别进行匹配,计算精确位置具体包括:计算待测点的RSSI向量与所处类别对应指纹库中每条向量的余弦相似度,按进行升序排列,取前K个参考点构成邻居样本集,邻居样本集对应的二维坐标构成邻居样本坐标集;将邻居样本集的余弦相似度作为权重,采用基于加权的方法得出待测点位置坐标(x,y)。6.根据权利要求1所述的一种基于决策树的快速KNN室内WiFi定位方法,其特征在于,所述的指纹数据库Ψ表示为:其中RSSIm,n(m=1,2...M,n=1,2,...N)表示第m个参考点接收到第n个AP的RSSI平均值,指纹数据库Ψ的每一个行向量表示一个参考点接收到N个AP的R...

【专利技术属性】
技术研发人员:傅予力吴泽泰吴小思陈培林唐杰
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1