基于图神经网络的多维频谱预测方法、系统、装置及介质

文档序号:28210404发布日期:2021-12-28 20:24阅读:75来源:国知局
基于图神经网络的多维频谱预测方法、系统、装置及介质

1.本发明涉及无线通信技术领域,尤其是基于图神经网络的多维频谱预测方法、系统、装置及介质。


背景技术:

2.随着智能无线网络的快速发展,对以更高速率传输大量数据的需求不断增长,这也造成了频谱资源趋于饱和,甚至过载状态。而频谱预测是认知无线电技术的有效补充,帮助用户减少频谱感知过程中的时延和能量消耗,增加频谱接入的系统吞吐量。现有的大多数研究只考虑单一维度单一时隙的频谱预测,即只根据某个频点或频段的有限历史频谱信息来推测其在下一时刻的频谱状态,这也大大限制了频谱预测的性能。单一时隙的频谱预测在时间上跨度较小,无法适应不断变化的无线网络环境。因此,联合多维频谱预测是一个具有挑战性的问题。


技术实现要素:

3.有鉴于此,本发明实施例提供一种简单高效的基于图神经网络的多维频谱预测方法、系统、装置及介质,以实现多维频谱预测。
4.一方面,本发明提供了基于图神经网络的多维频谱预测方法,包括:
5.获取频谱数据,并对频谱数据进行时间域上的相关性分析,得到频谱相关系数;
6.根据频谱相关系数对频谱数据进行构造,得到图结构频谱数据;
7.对图结构频谱数据进行谱聚类处理,得到待测数据;
8.将待测数据输入图神经网络,通过图神经网络捕捉得到待测数据在不同维度上的相关性,确定预测结果。
9.可选地,获取频谱数据,并对频谱数据进行时间域上的相关性分析,得到频谱相关系数,包括:
10.获取频谱数据;
11.对频谱数据按大小顺序进行排列,得到顺序数据;
12.对顺序数据进行秩次计算,得到顺序数据的秩次差;
13.根据秩次差计算得到频谱相关系数。
14.可选地,根据频谱相关系数对频谱数据进行构造,得到图结构频谱数据,包括:
15.根据频谱数据的频谱状态,构建得到节点集合;
16.根据频谱数据的连接关系,构建得到边集合;
17.根据频谱相关系数,构建得到互相关邻接矩阵;
18.根据节点集合、边集合和互相关邻接矩阵,构建得到图结构频谱数据。
19.可选地,对图结构频谱数据进行谱聚类处理,得到待测数据,包括:
20.构建图结构频谱数据的相似度矩阵;
21.计算相似度矩阵的特征值和特征向量,构建特征向量空间;
22.根据谱聚类算法对特征向量空间中的特征向量进行聚类,得到待测数据。
23.可选地,将待测数据输入图神经网络,通过图神经网络捕捉得到待测数据在不同维度上的相关性,确定预测结果,包括:
24.将待测数据输入图神经网络,图神经网络包括k阶扩散卷积模块和长短期记忆模块;
25.通过k阶扩散卷积模块捕捉待测数据的非线性相关性,通过长短期记忆模块捕捉待测数据在时间域上的相关性,得到预测结果。
26.可选地,k阶扩散卷积模块的模型公式为:
[0027][0028][0029]
其中,s
p,:,f
表示输入,表示图卷积算子,表示过滤器,k表示扩散阶数,d
p
表示子图度矩阵,w
p
表示子图邻接矩阵,y
p,:,g
表示输出,tanh表示激活函数,f表示子图节点的输入特征数量,f表示输入特征索引,g表示输出特征索引。
[0030]
可选地,还包括:
[0031]
将预测结果与历史数据真值进行比较,对频谱预测性能进行评估,得到评估结果,评估结果包括平均绝对误差、均方根误差和平均绝对百分比误差。
[0032]
另一方面,本发明实施例还公开了基于图神经网络的多维频谱预测系统,包括:
[0033]
第一模块,用于获取频谱数据,并对所述频谱数据进行时间域上的相关性分析,得到频谱相关系数;
[0034]
第二模块,用于根据所述频谱相关系数对所述频谱数据进行构造,得到图结构频谱数据;
[0035]
第三模块,用于对所述图结构频谱数据进行谱聚类处理,得到待测数据;
[0036]
第四模块,用于将所述待测数据输入图神经网络,通过所述图神经网络捕捉得到所述待测数据在不同维度上的相关性,确定预测结果。
[0037]
另一方面,本发明实施例还公开了一种电子装置,包括处理器以及存储器;
[0038]
存储器用于存储程序;
[0039]
处理器执行程序实现如前面的方法。
[0040]
另一方面,本发明实施例还公开了一种计算机可读存储介质,存储介质存储有程序,程序被处理器执行实现如前面的方法。
[0041]
另一方面,本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。
[0042]
本发明采用以上技术方案与现有技术相比,具有以下技术效果:本发明通过获取频谱数据,并对频谱数据进行时间域上的相关性分析,得到频谱相关系数;能够综合考虑频谱数据在时间域上的相关性,对频谱数据进行了更深入的特征提取;根据频谱相关系数对频谱数据进行构造,得到图结构频谱数据;对图结构频谱数据进行谱聚类处理,得到待测数
据;将待测数据输入图神经网络,通过图神经网络捕捉得到待测数据在不同维度上的相关性,确定预测结果;能够将频谱数据构造成图结构,并根据图神经网络对未来频谱状态进行多时隙预测。
附图说明
[0043]
为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]
图1为本发明实施例的一种方法流程图;
[0045]
图2为本发明实施例的一种图神经网络数据处理流程图。
具体实施方式
[0046]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0047]
参照图1,本发明实施例提供基于图神经网络的多维频谱预测方法,包括:
[0048]
获取频谱数据,并对频谱数据进行时间域上的相关性分析,得到频谱相关系数;
[0049]
根据频谱相关系数对频谱数据进行构造,得到图结构频谱数据;
[0050]
对图结构频谱数据进行谱聚类处理,得到待测数据;
[0051]
将待测数据输入图神经网络,通过图神经网络捕捉得到待测数据在不同维度上的相关性,确定预测结果。
[0052]
进一步作为优选的实施方式,获取频谱数据,并对频谱数据进行时间域上的相关性分析,得到频谱相关系数,包括:
[0053]
获取频谱数据;
[0054]
对频谱数据按大小顺序进行排列,得到顺序数据;
[0055]
对顺序数据进行秩次计算,得到顺序数据的秩次差;
[0056]
根据秩次差计算得到频谱相关系数。
[0057]
其中,获取频谱数据并对频谱数据按照从大到小的顺序进行排列并赋予秩次值,得到排列好的顺序数据,对排列好的数据进行秩次计算,计算得到顺序数据的秩次差,根据相关系数公式计算频谱相关系数,相关系数计算公式为:
[0058][0059]
式中,r
ij
表示频谱数据中频段i和频段j的频谱相关系数,d
t
为频段i和频段j的秩次差,t为频段数量,t为正整数。
[0060]
在本发明实施例中,设置相关性阈值为ρ,ρ的值设为0.4,当频谱相关系数大于ρ,确定为相关性高的频段。
[0061]
进一步作为优选的实施方式,根据频谱相关系数对频谱数据进行构造,得到图结构频谱数据,包括:
[0062]
根据频谱数据的频谱状态,构建得到节点集合;
[0063]
根据频谱数据的连接关系,构建得到边集合;
[0064]
根据频谱相关系数,构建得到互相关邻接矩阵;
[0065]
根据节点集合、边集合和互相关邻接矩阵,构建得到图结构频谱数据。
[0066]
其中,根据频谱相关系数对频谱数据进行构造,得到图结构频谱数据。将原始频谱数据构造为图结构频谱数据,即无向加权频谱拓扑图g=(v,e,w)。其中v为节点集合,每个节点表示一个频段,节点初始特征为频谱状态;e为边集合,表示不同频段间的连接关系;w为不同频段间的互相关邻接矩阵,矩阵元素为频谱相关系数,表示有边连接的节点间的相关性大小。
[0067]
进一步作为优选的实施方式,对图结构频谱数据进行谱聚类处理,得到待测数据,包括:
[0068]
构建图结构频谱数据的相似度矩阵;
[0069]
计算相似度矩阵的特征值和特征向量,构建特征向量空间;
[0070]
根据谱聚类算法对特征向量空间中的特征向量进行聚类,得到待测数据。
[0071]
其中,谱聚类算法的计算公式为:
[0072][0073]
式中,v
p
表示第p个子图的节点集合,表示v
p
的补集,表示v
p
和间的边权重之和,vol(v
p
)表示v
p
内的边权重之和,p表示正整数。
[0074]
进一步作为优选的实施方式,将待测数据输入图神经网络,通过图神经网络捕捉得到待测数据在不同维度上的相关性,确定预测结果,包括:
[0075]
将待测数据输入图神经网络,图神经网络包括k阶扩散卷积模块和长短期记忆模块;
[0076]
通过k阶扩散卷积模块捕捉待测数据的非线性相关性,通过长短期记忆模块捕捉待测数据在时间域上的相关性,得到预测结果。
[0077]
其中,图神经网络包括k阶扩散卷积模块和长短期记忆模块。k阶扩散卷积模块将不同频段间的信息传递视为扩散过程,以灵活捕捉不同频段间的非线性相关性。长短期记忆模块可以更好地捕捉频谱数据在时间域上的相关性。将k阶扩散卷积模块与长短期记忆模块结合形成长短期记忆

图卷积网络,同时捕捉频谱数据在不同维度上的相关性,以进行多时隙频谱预测。长短期记忆模块的公式为:
[0078][0079][0080][0081][0082][0083]
y
(t)
=o
(t)

tanh(c
(
t));
[0084]
其中,s、y分别表示长短期记忆模块的输入和输出,t表示时刻,i
(t)
、f
(t)
和o
(t)
分别
表示输入门,遗忘门和输出门,表示候选记忆单元,c
(t)
表示最终记忆单元,θ
i
、θ
f
、θ
o
、分别表示对应的过滤器参数矩阵,b
i
、b
f
、b
o
、分别是对应的偏置向量,

表示哈达玛积,σ表示sigmoid激活函数,tanh表示tanh激活函数。
[0085]
进一步作为优选的实施方式,k阶扩散卷积模块的模型公式为:
[0086][0087][0088]
其中,s
p,:,f
表示输入,表示图卷积算子,表示过滤器,k表示扩散阶数,d
p
表示子图度矩阵,w
p
表示子图邻接矩阵,y
p,:,g
表示输出,tanh表示激活函数,f表示子图节点的输入特征数量,f表示输入特征索引,g表示输出特征索引。
[0089]
其中,通过k阶扩散卷积模块可以将子图的f维特征输入映射到g维特征输出。
[0090]
进一步作为优选的实施方式,还包括:
[0091]
将预测结果与历史数据真值进行比较,对频谱预测性能进行评估,得到评估结果,评估结果包括平均绝对误差、均方根误差和平均绝对百分比误差。
[0092]
其中,根据历史数据真值,对预测结果进行频谱预测性能评估,计算平均绝对误差(rmse)、均方根误差(mape)和平均绝对百分比误差(mae)等,最终得到评估结果。计算公式为:
[0093][0094][0095][0096]
式中,rmse(y,y

)表示平均绝对误差的计算公式,mape(y,y

)表示均方根误差的计算公式,mae(y,y

)表示百分比误差的计算公式,m表示预测结果数量,y表示历史数据真值,y

表示预测结果。
[0097]
本发明的流程具体包括:参照图2,获取某一时间段内的频谱数据,对频谱数据进行预处理,在本发明实施例中以30分钟为间隔,

120db为功率谱密度阈值,通过滤波、归一化对频谱数据进行处理,对处理后的频谱数据进行时间域上的相关性分析。根据频谱数据进行秩次差计算,得到频谱相关系数。根据频谱数据的频谱状态、连接关系和相关系数构建得到图结构频谱数据。对图结构频谱数据进行谱聚类处理,得到待测数据,即p个子图,并使用十折交叉验证将子图分为用于训练模型的训练集、用于验证模型的训练结果的验证集以及用于对训练完成的模型进行测试的测试集,其中,训练集占总数据的70%,验证集占总数据的10%,测试集占总数据的20%。将待测数据输入图神经网络模型进行预测,通过k阶扩散卷积模块捕捉待测数据的非线性相关性,通过长短期记忆模块捕捉待测数据在时间域上的相关性,得到预测结果。根据历史数据真值对预测数据进行性能评估,得到评估结果。
[0098]
另一方面,本发明实施例还公开了基于图神经网络的多维频谱预测系统,包括:
[0099]
第一模块,用于获取频谱数据,并对所述频谱数据进行时间域上的相关性分析,得到频谱相关系数;
[0100]
第二模块,用于根据所述频谱相关系数对所述频谱数据进行构造,得到图结构频谱数据;
[0101]
第三模块,用于对所述图结构频谱数据进行谱聚类处理,得到待测数据;
[0102]
第四模块,用于将所述待测数据输入图神经网络,通过所述图神经网络捕捉得到所述待测数据在不同维度上的相关性,确定预测结果。
[0103]
与图1的方法相对应,本发明实施例还提供了一种电子装置,包括处理器以及存储器;存储器用于存储程序;处理器执行程序实现如前面的方法。
[0104]
与图1的方法相对应,本发明实施例还提供了一种计算机可读存储介质,存储介质存储有程序,程序被处理器执行实现如前面的方法。
[0105]
本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行图1所示的方法。
[0106]
综上,本发明实施例具有以下优点:
[0107]
(1)本发明实施例对频谱数据进行更深入的特征提取,综合考虑了频谱数据在时域和频谱上的相关性;
[0108]
(2)本发明实施例将频谱数据构造成图结构,并对应设计了更加合适的深度学习模型,能够对未来频谱状态进行多时隙预测。
[0109]
在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
[0110]
此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
[0111]
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计
算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0112]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0113]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
[0114]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0115]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0116]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
[0117]
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1