基于神经网络与蒙特卡洛的一维光子晶体反向设计方法

文档序号:26007234发布日期:2021-07-23 21:26阅读:来源:国知局

技术特征:

1.基于神经网络与蒙特卡洛的一维光子晶体反向设计方法,其特征在于,包括以下步骤:

s1、构造数据集,并划分为训练集、验证集和测试集;数据集中每个数据样本包括构造参数和对应的一维数组表示的反射谱图;根据需要,预设构造参数的范围,再从预设的构造参数空间中随机均匀选取参数组合,根据构造参数组合使用传输矩阵法计算指定波长范围内的反射谱图,并用一维数组表示反射谱图曲线上离散的反射率值;

s2、构造和训练神经网络,根据步骤s1中的训练集中的反射谱图和对应的构造参数数据对神经网络的参数利用反向传播算法进行训练;

s3、将迭代反射谱图输入神经网络,获取构造参数,根据构造参数再利用传输矩阵法获取对应的预测反射谱图;

s4、结合神经网络、蒙特卡洛移动和传输矩阵法进行迭代优化,获取优化后的构造参数,获得反向设计结果。

2.根据权利要求1所述的基于神经网络与蒙特卡洛的一维光子晶体反向设计方法,其特征在于,步骤s2中通过训练集数据来学习神经网络的网络权重参数,训练过程采用反向传播算法,利用验证集数据衡量神经网络训练完成结果,用测试集数据获取训练完成的神经网络反向预测的效果。

3.根据权利要求1所述的基于神经网络与蒙特卡洛的一维光子晶体反向设计方法,其特征在于,步骤s3中预测反射谱图的获取过程如下式子表示:

其中,和s分别代表预测反射谱图和迭代反射谱图,d表示神经网络,m表示传输矩阵法。

4.根据权利要求1所述的基于神经网络与蒙特卡洛的一维光子晶体反向设计方法,其特征在于,步骤s4的迭代优化过程如下:

s41、通过神经网络预测第i个迭代反射谱图对应的迭代构造参数,再用传输矩阵法计算迭代构造参数得到对应的第i个预测反射谱图;

s42、计算预测反射谱图与目标反射谱图之间的反射率均方误差mse;

s43、对迭代反射谱图进行蒙特卡洛移动,得到第i+1个迭代反射谱图;

s44、重复步骤s41~s42的操作得到新的反射率均方误差mse,若新的反射率均方误差mse没有上升,则继续迭代直到反射率均方误差不再下降;否则重新对第i个迭代反射谱图进行蒙特卡洛移动。

5.根据权利要求4所述的基于神经网络与蒙特卡洛的一维光子晶体反向设计方法,其特征在于,步骤s42中反射率均方误差mse如下所示:

其中,是预测反射谱图在点i处的反射率值,yi是目标反射谱图在点i处的反射率值,n是用来表示反射谱图一维数组的元素个数,i表示反射谱图的一维数组中的第i个位置。

6.根据权利要求1所述的基于神经网络与蒙特卡洛的一维光子晶体反向设计方法,其特征在于,步骤s1~s4可以通过多种编程语言实现,包括python、c++、java、matlab。


技术总结
本发明涉及基于神经网络与蒙特卡洛的一维光子晶体反向设计方法,包括以下步骤:S1、构造数据集,并划分为训练集、验证集和测试集;S2、构造和训练神经网络,根据训练集中的反射谱图和对应的构造参数数据利用反向传播算法进行神经网络参数的训练;S3、将迭代反射谱图输入神经网络,获取构造参数,再利用传输矩阵法根据构造参数获取预测反射谱图;S4、结合神经网络、蒙特卡洛移动和传输矩阵法进行迭代优化,获得反向设计结果。本发明通过结合神经网络和蒙特卡洛方法的迭代优化过程获取目标反射谱图对应的构造参数,实现从反射谱图到构造参数的反向设计,且该方法具有很好的精确性和通用性。

技术研发人员:张睿;詹涛;刘泉杉
受保护的技术使用者:华南理工大学
技术研发日:2021.04.16
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1