[发明专利]基于BP神经网络模型计算各月份天文辐射量的方法有效
申请号: | 201811501077.1 | 申请日: | 2018-12-10 |
公开(公告)号: | CN109614693B | 公开(公告)日: | 2023-01-03 |
发明(设计)人: | 陈楠;李换格;陈韵 | 申请(专利权)人: | 福州大学 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06N3/08;G06F17/16 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
地址: | 350108 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 bp 神经网络 模型 计算 月份 天文 辐射量 方法 | ||
1.一种基于BP神经网络模型计算各月份天文辐射量的方法,其特征在于,包括以下步骤:
步骤S1:采集待计算地区DEM影像,并对DEM影像进行预处理;
步骤S2:根据预处理后的DEM影像,提取对应的输入矩阵;
步骤S3:对输入矩阵进行归一化处理;
步骤S4:构建并训练BP神经网络模型;
步骤S5:将归一化后的输入矩阵输入训练后的BP神经网络模型,得到BP神经网络模型的输出矩阵;
步骤S6:对输出矩阵进行反归一化,得到待计算地区的月天文辐射数值矩阵;
所述步骤S2具体为:
步骤S21:提取待计算地区DEM影像每个栅格的高程、坡度、坡向因子以及每个栅格上下左右四个方向邻域栅格的高程、坡度和坡向因子;
步骤S22:将每个栅格的经度、纬度、高程、坡度、坡向、四个方向邻域栅格的高程、坡度、坡向以及所要计算的月份作为该栅格的18个因子,并将每个栅格对应的18个因子作为一个列向量;
步骤S23:将p1×p2个栅格对应的列向量依次按照栅格的编号组合为一个矩阵,该矩阵即为待计算地区DEM影像对应的输入矩阵Inputm×n
其中,m为输入矩阵Input的行数,n为Input的列数;i=1,2,3,…,m,该矩阵中m=18;j为DEM栅格的编号,j=1,2,3,…,n,该矩阵中n=p1×p2,其中p1×p2为像素的数量;
x1j和x2j为第j个栅格的经度和纬度,取DEM影像中心栅格的经度和纬度;
x3j、x4j、x5j、x6j、x7j分别为第j个栅格和该栅格四个方向邻域栅格的高程;
x8j、x9j、x10j、x11j、x12j分别为第j个栅格和该栅格四个方向邻域栅格的坡度;
x13j、x14j、x15j、x16j、x17j分别为第j个栅格和该栅格四个方向邻域栅格的坡向;
x18j为所要计算的月份的编号,即1月份为1,2月份为2,...,12月份为12;
所述步骤S4具体为:
步骤S41:选取训练样本,包括N幅DEM影像,编号为1-N,并在每个DEM影像中随机抽取M个栅格做为采样栅格;
步骤S42:构建BP神经网络模型输入矩阵:
构建编号为1的DEM影像中所有采样栅格含有1月份编号的矩阵矩阵的第18行元素均为1;
式中,为18行M列的矩阵;的下标表示DEM影像的编号,上标表示月份编号;d=1,2,3,...,M;矩阵中第d列的元素x1d,x2d,...,x17d依次为第d个采样栅格的经度值、纬度值、高程值、四个方向邻域栅格的高程值、坡度值、四个方向邻域栅格的坡度值、坡向值、四个方向邻域栅格的坡向值;
构建上述所有采样栅格含有2月份编号的矩阵矩阵的第18行元素均为2;
上述所有采样栅格所对应其余月份的矩阵仅改变矩阵第18行的月份编号,得到
将矩阵按如下方式进行组合,得到编号为1的DEM影像中所有采样栅格对应的矩阵l1
构建得到全部N幅DEM影像中所有采样栅格的矩阵l1,l2,...,lN,将其按如下方式进行组合,得到BP神经网络模型的输入矩阵P
P=[l1,l2,…,lN];
步骤S43:构建BP神经网络模型期望输出矩阵;
构建编号为1的DEM影像中所有采样栅格1月份的天文辐射矩阵
式中,为1行M列的矩阵,下标表示DEM影像的编号,上标表示月份编号;y1,y2,...,yM分别为上述中所有采样栅格1月份的天文辐射值;
构建上述所有采样栅格其余月份的天文辐射矩阵将其按如下方式进行组合,得到编号为1的DEM影像中所有采样栅格12个月份的天文辐射矩阵t1,
构建全部N幅DEM影像所有采样栅格的天文辐射矩阵t1,t2,...,tN,按如下方式进行组合,得到BP神经网络模型的输出矩阵T
T=[t1,t2,…,tN];
步骤S44:构建由一个输入层、三个隐含层、一个输出层构成的BP神经网络模型框架,设置网络基本参数,包括最大训练次数、训练目标最小误差、学习率、最大失败次数;
步骤S45:训练BP神经网络模型,得到训练后的BP神经网络模型;
所述步骤S45具体为:
步骤S451:初始化各层权值矩阵和阈值向量;
步骤S452:将步骤S42中构成的输入矩阵和步骤S43构成的期望输出矩阵分别归一化,同时需保存期望输出矩阵归一化前的最大值和最小值,记为ymax和ymin;
步骤S453:将归一化后的输入矩阵输入BP神经网络模型的输入层,计算出其输出矩阵,求出训练目标误差E,其公式为:
式中,n为训练样本的数量;τk为归一化后的期望输出矩阵第k个元素的值;ok为BP神经网络模型的输出矩阵第k个元素的值;
步骤S454:判断误差E是否达到误差要求,若E达到误差要求,即训练结束,转向步骤S455;若没有达到要求,则反向修正BP神经网络模型的各层权值矩阵和阈值向量,再转向步骤S453;
步骤S455:保存各层权值矩阵和阈值向量,得到训练后的BP神经网络模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811501077.1/1.html,转载请声明来源钻瓜专利网。