一种基于BP神经网络的钓竿调性预测模型及其优化方法


一种基于bp神经网络钓竿调性预测模型及其优化方法
技术领域
1.本发明涉及钓竿设计技术领域,具体而言,涉及一种基于bp神经网络的钓竿调性预测模型及其优化方法。


背景技术:



2.调性曲线指的是钓竿在承受端部垂直载荷时形成的弯曲线条,通过调性曲线可以评判一根钓竿的软硬程度。
3.目前,调性曲线的相关研究主要采用有限元方法和挠曲线控制方程求解法。传统有限元方法进行分析计算需要经历建模、材料属性定义及赋予、划分网格、定义分析步、定义载荷及边界条件等一系列固定流程;计算难点在于碳纤维复合材料的材性计算,以及对于钓竿这种大变形非线性问题容易不收敛,不仅对于设计人员的专业技能要求较为严格,并且结合试验验证发现计算精度不高。钓竿生产企业则主要依靠钓竿调性试验获得调性曲线,但由于试验需要提前进行钓竿生产制造,其模具、设计、材料成本较高,并且得到的调性曲线往往不能很快符合设计要求,需要进行反复迭代试验,浪费时间及人力物力,效率较低。


技术实现要素:



4.鉴于此,本发明的目的在于提供一种采用 bp 算法(误差反向传播算法)构建神经网络模型,利用cma-es 算法(协方差自适应进化策略)对 bp 神经网络参数进行优化,获得优化后的钓竿调性的预测模型,以提高设计效率。
5.本发明提供一种基于bp神经网络的钓竿调性预测模型及其优化方法,包括以下步骤:s1、获取钓竿设计参数变量和钓竿调性数据,建立以钓竿设计参数变量和钓竿调性数据为样本数据的数据集;所述钓竿设计参数变量包括:碳布型号、尺寸、厚度、碳布铺层数量和模具参数;所述钓竿调性数据包括钓竿所选截面x与y方向的位移;s2、对所述数据集进行数据预处理,使用 min-max-scaler 函数对样本数据进行归一化处理;s3、按照比例将数据集进行随机拆分,获得训练数据集和测试数据集;按照比例从整个数据集中随机挑选出测试数据集,剩下的部分作为训练数据集;s4、采用bp算法构建神经网络模型,使用所述训练数据集作为输入数据训练bp神经网络,获得钓竿调性预测模型;将bp神经网络钓竿调性预测模型的输出数据进行反归一化处理;bp 算法的基本思想是,网络模型的学习过程由数据信号的正向传播与误差反向传播两个过程组成;正向传播时,输入样本从输入层传入,经过各隐含层逐层处理后,传向输出层;若输出层的实际输出与期望输出不符,则转入误差的反向传播阶段;误差反向传播
是将输出误差以某种形式通过隐含层向输入层逐层反传,并将误差分摊给各层的所有单元,从而获得各层的误差信号,此误差信号即作为修正单元权值的依据,这种信号正向传播与误差反向传播的各层权值调整过程周而复始地进行;权值不断调整的过程,也就是网络模型学习训练的过程,此过程一直进行到网络模型输出的误差减少到可接受的程度,或进行到预先设定的学习次数为止;s5、预先设置所述钓竿调性预测模型的预设预测精度,将所述测试数据集输入钓竿调性预测模型进行预测,获取到测试预测精度,使用均方误差函数mse计算比较所述预设预测精度和所述测试预测精度之间的差距;s6、使用cma-es协方差矩阵自适应进化策略算法优化所述bp神经网络的参数,计算得出钓竿调性预测模型的神经网络结构的最优解。
6.所述bp神经网络的参数包括:激活函数类型、神经元数量、学习次数、 alpha 值;进一步地,所述s3步骤所述的将数据集进行随机拆分的比例包括:所述训练数据集和所述测试数据集的比例为4:1。
7.进一步地,所述s4步骤的采用bp算法构建神经网络模型和训练bp神经网络的方法包括:s41、定义bp神经网络的结构,通过前向传播算法计算得到预测值;s42、定义损失函数为二次代价函数的均方误差函数,计算bp神经网络的预测值和真实值两者之间的差距;s43、选择反向传播优化算法,计算损失函数对bp神经网络每一个网格参数的梯度;s44、根据梯度和学习率,使用梯度下降算法更新每一个网格参数;s45、反复运行反向传播优化算法,训练所述bp神经网络。
8.进一步地,所述s41步骤的bp神经网络的结构定义为3层bp网络,包括:输入层、1个隐含层、输出层。
9.进一步地,所述s6步骤的使用cma-es算法优化所述bp神经网络的参数的方法包括以下步骤:s61、确定 bp 神经网络的需优化的参数;需优化的参数包括:激活函数类型、神经元数量、学习次数、alpha值;s62、确定最大迭代次数t
1max
;s63、确定 cma-es 算法的初始参数;s64、以 bp 神经网络的需优化的参数为优化参数,采用bp神经网络的均方误差函数mse作为目标函数,若mse越小,则代表该参数个体适应度越高;s65、进行cma-es优化计算:产生新的种;更新种期望、协方差矩阵与步长;计算新种的目标函数值,选出最优参数个体;s66、重复执行s65步骤,直到达到最大迭代次数,得出bp神经网络结构的最优解。
10.bp(误差反向传播)算法可以拟合任何“包含从一个有限空间到另一个有限空间的连续映射”的函数;bp神经网络的层数越深,理论上拟合函数的能力增强,效果按理说会更好,但是实际上更深的层数可能会带来过拟合的问题,同时也会增加训练难度,使模型难以收敛。一般情况,考虑 3 层 bp 网络(即 1个隐含层),靠增加隐含层的节点数来获取较低
的误差(这种训练效果要比增加隐含层数更容易实现),隐含层节点数的选择很重要,它对建立神经网络模型的性能影响很大,但当前并没有一种科学的确定节点数的方法,如果数目太少,网络将不能建立复杂的判断界,训练不出合适的网络,不能识别以前没有看过的样本数据,容错性差,但数目过大,就会使训练时间过长,网络的泛化能力降低,而且误差也不一定最佳,因此存在一个最佳的隐含层节点数,所以本发明采用 cma-es 算法对 bp 神经网络隐含层神经元数量进行优化,进一步包含激活函数类型、学习次数、alpha 值等。
11.进一步地,所述s1步骤的所述样本数据为表格数据,即结构化数据,后续对数据进行训练时划分输入数据与预计输出数据,区分不同的参数。
12.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述所述的基于bp神经网络的钓竿调性预测模型及其优化方法的步骤。
13.本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述所述的基于bp神经网络的钓竿调性预测模型及其优化方法的步骤。
14.与现有技术相比,本发明的有益效果在于:本发明基于bp(误差反向传播)算法构建神经网络模型,采用cma-es 算法(协方差自适应进化策略)对 bp 神经网络参数进行优化,获得钓竿调性的预测模型,提高了钓竿设计效率。
附图说明
15.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
16.在附图中:图1为本发明一种基于bp神经网络的钓竿调性预测模型及其优化方法的流程图;图2为本发明实施例计算机设备的构成示意图;图3为本发明实施例采用bp算法构建神经网络模型和训练bp神经网络的方法流程图;图4为本发明实施例使用cma-es算法优化所述bp神经网络的参数的方法流程图;图5为本发明实施例基于bp神经网络的钓竿调性预测模型的优化流程示意图。
具体实施方式
17.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和产品的例子。
18.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
19.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
20.下面结合附图对本发明实施例作进一步详细说明。
21.本发明实施例提供一种基于bp神经网络的钓竿调性预测模型及其优化方法,参见图1所示,包括如下步骤:s1、获取钓竿设计参数变量和钓竿调性数据,建立以钓竿设计参数变量和钓竿调性数据为样本数据的数据集;所述钓竿设计参数变量包括:碳布型号、尺寸、厚度、碳布铺层数量和模具参数;所述钓竿调性数据包括钓竿所选截面x与y方向的位移;所述样本数据为表格数据,即结构化数据,后续对数据进行训练时划分输入数据与预计输出数据,区分不同的参数;s2、对所述数据集进行数据预处理,使用 min-max-scaler 函数对样本数据进行归一化处理;s3、按照比例将数据集进行随机拆分,获得训练数据集和测试数据集;按照比例从整个数据集中随机挑选出测试数据集,剩下的部分作为训练数据集;本实施例中,将数据集进行随机拆分,训练数据集和测试数据集的比例为4:1。
22.s4、采用bp算法构建神经网络模型,使用所述训练数据集作为输入数据训练bp神经网络,获得钓竿调性预测模型;将bp神经网络钓竿调性预测模型的输出数据进行反归一化处理;参见图3所示,所述采用bp算法构建神经网络模型和训练bp神经网络的方法包括:s41、定义bp神经网络的结构,通过前向传播算法计算得到预测值;优选地,所述bp神经网络的结构定义为3层bp网络,包括:输入层、1个隐含层、输出层;s42、定义损失函数为二次代价函数的均方误差函数,计算bp神经网络的预测值和真实值两者之间的差距;s43、选择反向传播优化算法,计算损失函数对bp神经网络每一个网格参数的梯度;s44、根据梯度和学习率,使用梯度下降算法更新每一个网格参数;s45、反复运行反向传播优化算法,训练所述bp神经网络;bp 算法的基本思想是,网络模型的学习过程由数据信号的正向传播与误差反向传播两个过程组成;正向传播时,输入样本从输入层传入,经过各隐含层逐层处理后,传向输出层;若输出层的实际输出与期望输出不符,则转入误差的反向传播阶段;误差反向传播是将输出误差以某种形式通过隐含层向输入层逐层反传,并将误差分摊给各层的所有单元,从而获得各层的误差信号,此误差信号即作为修正单元权值的依据,这种信号正向传播与误差反向传播的各层权值调整过程周而复始地进行;权值不断调整的过程,也就是网络模型学习训练的过程,此过程一直进行到网络模型输出的误差减少到可接受的程度,或进
行到预先设定的学习次数为止;s5、预先设置所述钓竿调性预测模型的预设预测精度,将所述测试数据集输入钓竿调性预测模型进行预测,获取到测试预测精度,使用均方误差函数mse计算比较所述预设预测精度和所述测试预测精度之间的差距;s6、使用cma-es协方差矩阵自适应进化策略算法优化所述bp神经网络的参数,计算得出钓竿调性预测模型的神经网络结构的最优解;所述bp神经网络的参数包括:激活函数类型、神经元数量、学习次数、 alpha 值;参见图4所示,所述使用cma-es算法优化所述bp神经网络的参数的方法包括以下步骤:s61、确定 bp 神经网络的需优化的参数;需优化的参数包括:激活函数类型、神经元数量、学习次数、alpha值;s62、确定最大迭代次数t
1max
;s63、确定 cma-es 算法的初始参数;s64、以 bp 神经网络的需优化的参数为优化参数,采用bp神经网络的均方误差函数mse作为目标函数,若mse越小,则代表该参数个体适应度越高;s65、进行cma-es优化计算:产生新的种;更新种期望、协方差矩阵与步长;计算新种的目标函数值,选出最优参数个体;s66、重复执行s65步骤,直到达到最大迭代次数,得出bp神经网络结构的最优解;参见图5所示为本实施例的基于bp神经网络的钓竿调性预测模型的优化流程示意图。
23.bp(误差反向传播)算法可以拟合任何“包含从一个有限空间到另一个有限空间的连续映射”的函数;bp神经网络的层数越深,理论上拟合函数的能力增强,效果按理说会更好,但是实际上更深的层数可能会带来过拟合的问题,同时也会增加训练难度,使模型难以收敛。一般情况,考虑 3 层 bp 网络 (即 1个隐含层),靠增加隐含层的节点数来获取较低的误差(这种训练效果要比增加隐含层数更容易实现),隐含层节点数的选择很重要,它对建立神经网络模型的性能影响很大,但当前并没有一种科学的确定节点数的方法,如果数目太少,网络将不能建立复杂的判断界,训练不出合适的网络,不能识别以前没有看过的样本数据,容错性差,但数目过大,就会使训练时间过长,网络的泛化能力降低,而且误差也不一定最佳,因此存在一个最佳的隐含层节点数,所以本发明采用 cma-es 算法对 bp 神经网络隐含层神经元数量进行优化,进一步包含激活函数类型、学习次数、alpha 值等。
24.本发明实施例基于bp(误差反向传播)算法构建神经网络模型,采用cma-es 算法(协方差自适应进化策略)对 bp 神经网络参数进行优化,获得钓竿调性的预测模型,提高了钓竿设计效率。
25.本发明实施例还提供了一种计算机设备,图2是本发明实施例提供的一种计算机设备的结构示意图;参见附图图2所示,该计算机设备包括:输入装置23、输出装置24、存储器22和处理器21;所述存储器22,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器21执行,使得所述一个或多个处理器21实现如上述实施例提供的基于bp神经网络的钓竿调性预测模型及其优化方法;其中输入装置23、输出装置24、存储器22和处理器21可以通过总线或者其他方式连接,图2中以通过总线连接为例。
26.存储器22作为一种计算设备可读写存储介质,可用于存储软件程序、计算机可执行程序,如本发明实施例所述的基于bp神经网络的钓竿调性预测模型及其优化方法对应的程序指令;存储器22可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等;此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件;在一些实例中,存储器22可进一步包括相对于处理器21远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
27.输入装置23可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入;输出装置24可包括显示屏等显示设备。
28.处理器21通过运行存储在存储器22中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于bp神经网络的钓竿调性预测模型及其优化方法。
29.上述提供的计算机设备可用于执行上述实施例提供的基于bp神经网络的钓竿调性预测模型及其优化方法,具备相应的功能和有益效果。
30.本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的基于bp神经网络的钓竿调性预测模型及其优化方法,存储介质是任何的各种类型的存储器设备或存储设备,存储介质包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等;存储介质可以还包括其它类型的存储器或其组合;另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统;第二计算机系统可以提供程序指令给第一计算机用于执行。存储介质包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
31.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上实施例所述的基于bp神经网络的钓竿调性预测模型及其优化方法,还可以执行本发明任意实施例所提供的基于bp神经网络的钓竿调性预测模型及其优化方法中的相关操作。
32.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
33.以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:


1.一种基于bp神经网络的钓竿调性预测模型及其优化方法,其特征在于,包括以下步骤:s1、获取钓竿设计参数变量和钓竿调性数据,建立以钓竿设计参数变量和钓竿调性数据为样本数据的数据集;所述钓竿设计参数变量包括:碳布型号、尺寸、厚度、碳布铺层数量和模具参数;所述钓竿调性数据包括:以钓竿粗端为原点,钓竿所选截面在平面坐标系下所表现出的位移;s2、对所述数据集进行数据预处理,使用 min-max-scaler 函数对样本数据进行归一化处理;s3、按照比例将数据集进行随机拆分,获得训练数据集和测试数据集;按照比例从整个数据集中随机挑选出测试数据集,剩下的部分作为训练数据集;s4、采用bp算法构建神经网络模型,使用所述训练数据集作为输入数据训练bp神经网络,获得钓竿调性预测模型;将bp神经网络钓竿调性预测模型的输出数据进行反归一化处理;s5、预先设置所述钓竿调性预测模型的预设预测精度,将所述测试数据集输入钓竿调性预测模型进行预测,获取到测试预测精度,使用均方误差函数mse计算比较所述预设预测精度和所述测试预测精度之间的差距;s6、使用cma-es协方差矩阵自适应进化策略算法优化所述bp神经网络的参数,计算得出钓竿调性预测模型的神经网络结构的最优解。2.根据权利要求1所述的基于bp神经网络的钓竿调性预测模型及其优化方法,其特征在于,所述s3步骤所述的将数据集进行随机拆分的比例包括:所述训练数据集和所述测试数据集的比例为4:1。3.根据权利要求1所述的基于bp神经网络的钓竿调性预测模型及其优化方法,其特征在于,所述s4步骤的采用bp算法构建神经网络模型和训练bp神经网络的方法包括:s41、定义bp神经网络的结构,通过前向传播算法计算得到预测值;s42、定义损失函数为二次代价函数的均方误差函数,计算bp神经网络的预测值和真实值两者之间的差距;s43、选择反向传播优化算法,计算损失函数对bp神经网络每一个网格参数的梯度;s44、根据梯度和学习率,使用梯度下降算法更新每一个网格参数;s45、反复运行反向传播优化算法,训练所述bp神经网络。4.根据权利要求3所述的基于bp神经网络的钓竿调性预测模型及其优化方法,其特征在于,所述s41步骤的bp神经网络的结构定义为3层bp网络,包括:输入层、1个隐含层、输出层。5.根据权利要求1所述的基于bp神经网络的钓竿调性预测模型及其优化方法,其特征在于,所述s6步骤的使用cma-es算法优化所述bp神经网络的参数的方法包括以下步骤:s61、确定 bp 神经网络的需优化的参数;s62、确定最大迭代次数t
1max
;s63、确定 cma-es 算法的初始参数;s64、以 bp 神经网络的需优化的参数为优化参数,采用bp神经网络的均方误差函数mse作为目标函数,若mse越小,则代表该参数个体适应度越高;
s65、进行cma-es优化计算:产生新的种;更新种期望、协方差矩阵与步长;计算新种的目标函数值,选出最优参数个体;s66、重复执行s65步骤,直到达到最大迭代次数,得出bp神经网络结构的最优解。6.根据权利要求5所述的基于bp神经网络的钓竿调性预测模型及其优化方法,其特征在于,所述s61步骤的所述bp 神经网络的需优化的参数包括:激活函数类型、神经元数量、学习次数和alpha值。7.根据权利要求1所述的基于bp神经网络的钓竿调性预测模型及其优化方法,其特征在于,所述s1步骤的所述样本数据为表格数据,即结构化数据,后续对数据进行训练时划分输入数据与预计输出数据,区分不同的参数。8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-7任一项所述的基于bp神经网络的钓竿调性预测模型及其优化方法的步骤。9.一种计算机设备,所述计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述的基于bp神经网络的钓竿调性预测模型及其优化方法的步骤。

技术总结


本发明提供一种基于BP神经网络的钓竿调性预测模型及其优化方法,包括:获取钓竿设计参数变量和钓竿调性数据,建立数据集;使用Min-Max-Scaler函数进行归一化处理;按比例拆分数据集获得训练数据集和测试数据集;构建BP神经网络模型训练获得钓竿调性预测模型;将BP神经网络钓竿调性预测模型的输出数据进行反归一化处理;将测试数据集输入钓竿调性预测模型获取测试预测精度,使用MSE比较预设预测精度和测试预测精度的差距;使用CMA-ES算法优化BP神经网络参数得出预测模型神经网络结构的最优解。本发明基于BP算法构建神经网络模型,对BP神经网络参数进行优化获得钓竿调性预测模型,提高钓竿设计效率。提高钓竿设计效率。提高钓竿设计效率。


技术研发人员:

闫婷婷 陈德珅 牛年茂 钱宏亮 王化杰

受保护的技术使用者:

哈尔滨工业大学(威海)

技术研发日:

2022.10.25

技术公布日:

2022/12/6

本文发布于:2024-09-21 02:32:57,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/31744.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:神经网络   钓竿   调性   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议