[发明专利]基于层级关系实现太阳能发电量预测的方法在审
申请号: | 202310069799.9 | 申请日: | 2023-02-07 |
公开(公告)号: | CN116341707A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 邵明明;金博;魏小鹏 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/0639;G06Q50/06;G06N3/04;G06N3/08 |
代理公司: | 大连格智知识产权代理有限公司 21238 | 代理人: | 刘琦;张俊杰 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 层级 关系 实现 太阳能 发电量 预测 方法 | ||
1.一种基于层级关系实现太阳能发电量预测的方法,其特征在于,包括如下步骤:
S1、数据处理;
获取原始数据:原始数据是二维数据,纵坐标发电机种类,横坐标为历史时间、每日发电机历史发电量、每种发电机所在区域、所在发电站、所在发电站的历史发电量、历史逆变器功率、历史放电器功率、发电机类型、温度、光照、湿度、太阳辐照度、土壤湿度、CO2、气压、风向、瞬时风速、星期、月份、年份、季节、节假日类型;
使用数据补全,对齐时间所有历史时间,整合数据;
得到三维数据定义为X∈RN*T*D,发电量层级数据的时间用T表示包括所有的历史时间,每个值为一天,包括发电机数量N,除此以外的所有特征整体定义为D称之为总体特征;预测使用量Y∈RN*1,代表所有发电机在未来一天的发电量;获取层级结构的信息:有N个发电机,每个发电机属于哪个区域,有N1种区域,这些区域属于哪个发电站,有N2种发电站;
S2、滑动时间窗口模块;
输入:将X输入滑动时间窗口模块中;
所述窗口模块的过程:在X中以步长p,窗口长度T′向右滑动,以获取时间窗口;步长为每次向右滑动p次得到一个时间窗口;
输出:将时间序列数据转换成多个时间窗口数据,最后这些时间窗口的数量为c,第i个时间窗口为Xi∈RN*T′*D,i∈[1,2,…,c],其中c=T-(T′-p);其中每个时间窗口对应的发电量为该时间长度下一段时间结点的发电量;
S3、分配矩阵模块;
由S1获取得到发电机数量N、区域数量N1、发电站数量N2;
设置零矩阵S1维度为N*N1,其中第一个为维度是发电机个数,第二个维度是区域个数,若在X中,第i个发电机属于第j个区域:则S1中第i行第j列的数值置为1,得到分配矩阵S1,将所有区域所属于发电站的个数定为N2;
设置零矩阵S2维度为N1**N2,其中第一个为维度是区域个数,第二个维度是发电站个数,若在X中,第i个区域属于第j个发电站:则S2中第i行第j列的数值置为1,得到分配矩阵S2;
由发电机数据本身的层级关系得分配矩阵S1,S2;
S4、时间图学习层模块;包括步骤S41和步骤S42;
步骤S41,矩阵分解:
随机生成两个矩阵,分别为结点嵌入矩阵Nw∈RN*k,时间嵌入矩阵Tw∈Rc*k,k为嵌入维度,每一行Nw[i,:]代表第i个结点嵌入向量,每一行Tw,j=Tw[j,:]代表第j个时间窗口嵌入向量;将第i个结点和第j个时间窗口对应的嵌入向量相乘,得到对应时间窗口未来发电量的值;Nw∈RN*k和Tw,j∈R1*k相乘后得到的结果约等于第j个时间窗口所有发电机的发电量yj∈RN*1;嵌入矩阵会在学习中被更新,将使用L2正则项作为损失函数来更新两个矩阵,对于第i个数据,更新公式如下:
L1代表本设计算法第一个损失函数,Tw,jT右上角的T表示数学运算中的矩阵转置;
步骤S42,时间图学习层,基于如下公式实现:
M1=tanh(ω1Nw+ω2Tw,j)
M2=tanh(ω3Nw+ω4Tw,j)
Nw是结点特征矩阵,Tw,j是第j个时间窗口嵌入向量,ω1,ω2,ω3,ω4是神经网络中四个参数,*所述四个参数会随训练更新,并设置α敏感系数;
使用选择函数argtopk(),S42得到的中选择前k个最大的位置:
将得到的邻接矩阵进行稀疏性操作,j=1…N,将除前k个最大值以外位置的数据置为0用来减少其计算:
最后得到第i个时间窗口对应的邻接矩阵得到了在时间方面上动态变化的图结构;
S5、编码器,包括两个功能模块
模块一:时间卷积模块
步骤a:
原始数据:S1获得到的Xi∈RN*T′*D,其中Xi[1,:,:]∈RT′*D,设置三个可更新非零权重矩阵WQ,WK,WV,;
具体过程:
使用Xi[1,:,:]和三个可更新权重矩阵WQ,WK,WV分别相乘得到,Q1矩阵,K1矩阵,V1矩阵;
同理Xi的所有行Xi[1,:,:],…,Xi[N,:,:],使用Q1矩阵,K1矩阵,V1矩阵做上面公式相同操作;
输出:得到Z1∈RT′*D,…ZN∈RT′*D,将他们拼接成Z∈RN*T′*D步骤b:
输入:将步骤a得到的Z输入一维卷积conv1d,得到的结果输入RELU激活函数,再将结果输入最大池化maxpool的操作;具体以如下公式实现:
输出:TC(Xi)代表经过时间卷积模块得到的第i个时间窗口对时间进行编码的结果;
模块二:层级聚合模块
步骤c:
输入:将S4得到的和所述模块一得到的输入到图卷积网络,Wl是需要被训练的权重矩阵,公式如下:
输出:得到更新
下述过程中的GCN公式均为相同操作;
步骤d:
输入:将S4得到所述步骤c得到的S3得到的分配矩阵S1输入DIFFPOOL公式;
输出:得到的更新的图结构更新的数据特征
步骤e:
输入:将步骤d得到的输入到,经GCN模块:
输出:得到更新信息
S5中两个功能模块完成后,实现如下步骤:
步骤f:
输入:将步骤d得到的步骤e得到的S3得到分配矩阵S2输入DIFFPOOL模块;
输出:得到的更新的图结构更新的数据特征
步骤g:
输入:将步骤f得到的输入到GCN模块:
输出:得到更新信息
步骤h:
将步骤c得到的步骤e得到的步骤g得到拼接,并与S1得到的Xi相加,得到为编码器输出结果;
步骤i:
将重复进行步骤a至步骤h,最后步骤i后得到
步骤j:
将步骤i中的重复进行步骤a至步骤h,最后步骤j后得到S6、解码器
解码器使用的是全连接神经网络,用F(x)函数代表
输入:将S5得到的得到输入到全连接层,全连接层用F(x)函数代表;
输出:最后的预测值
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310069799.9/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理