首页 / 专利库 / 人工智能 / 人工智能 / 机器学习 / 人工神经网络 / 前馈神经网络 / 一种基于动态群优化算法的红树林生态健康预测训练方法

一种基于动态群优化算法的红树林生态健康预测训练方法

阅读:1033发布:2020-06-03

专利汇可以提供一种基于动态群优化算法的红树林生态健康预测训练方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于动态群优化 算法 的红树林生态健康预测训练方法,包括步骤A,数据预处理;步骤A1,基于PSO算法的数据生成模 块 ;步骤A2,基于相对熵和余弦相似度的相似性评估模块;步骤B,基于DGO算法进行模型训练;步骤B1,组内合作;步骤B2,每一组的质心与其他组的质心进行通信;步骤B3,每一组的成员与种群内的其他成员进行随机交叉;步骤B4,在每一质心之间的通信和每一成员的随机交叉过程中,搜寻所述突变情况,基于该突变情况查出与此对应的成员,将该成员随机转移到其它组;步骤C,结合BP算法和DGO算法配合步骤B进行 前馈神经网络 的训练。本发明提高了预测数据的准确性以及训练模型的完整度。,下面是一种基于动态群优化算法的红树林生态健康预测训练方法专利的具体信息内容。

1.一种基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述方法包括以下步骤:
步骤X,建立红树林生态数据集;
步骤A,数据预处理,基于粒子群优化和信息熵的算法进行数据生成;
步骤A1,基于PSO算法的数据生成模
步骤A2,基于相对熵和余弦相似度的相似性评估模块;
步骤B,基于DGO算法进行模型训练,其模型包括种群,种群内包括若干个由质心和成员所组成的组;
步骤B1,组内合作,其用于成员更新,以组合适应度最大的成员并得出最优解,该成员更新包括正常更新和突变;
步骤B2,每一组的质心与其他组的质心进行通信;
步骤B3,每一组的成员随机与种群内的其他成员进行交叉;
步骤B4,在步骤B2和B3中,搜寻所述突变情况,基于该突变情况查出与此对应的成员,将该成员随机转移到其它组;
步骤C,结合BP算法和DGO算法配合步骤B进行前馈神经网络的训练。
2.根据权利要求1所述的基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述步骤C中的训练过程包括以下步骤:
步骤C1,基于DGO算法,通过组间通信和组内合作进行种群中每组内的个体成员之间适应度的计算,该计算是基于BP算法,其包括首先参数初始化,而后对其进行梯度下降训练,最后通过函数损失值的计算得出所述适应度;
步骤C2,基于步骤B4更新每一组的质心;
步骤C3,是否满足迭代终止条件,若是,则根据当前数据信息得出相关参数及适应度;
若否,则返回步骤C1并依次重复前述步骤,直到满足迭代终止条件为止。
3.根据权利要求1或2所述的基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述步骤A2还包括计算种群内每个个体成员之间的适合度,并根据该适合度更新种群内的个体,同时得到最大适应度的个体,将其结果添加到数据集中,以此对数据集进行评估,该评估过程包括:
S1,将数据集编码为种群
P=(g1,g2,...,gn)
g=(x1,x2,...,xm)
其中,P为种群,g为种群中的组,n为设置的种群组数,m为组内个体的长度;
S2,通过PSO算法进行种群扩充,PSO中包括与其每一个个体对应的粒子,该粒子存在于d维空间中,在其种群扩充过程中,包括对粒子在该d维空间中的位置、速度和其经过的历史最优点位置,以及种群所经过的最优点位置,上述表达式如下:
粒子i的位置,xi=(xi1,xi2,...,xid),i=1,2,...,m;
粒子i的速度,vi=(vi1,vi2,...,vid),i=1,2,...,n;
粒子i经过的最优点位置,pi=(pi1,pi2,...,pid),i=1,2,...,m;
种群所经过的最优点位置,pg=(pg1,pg2,...,pgd);
其中,每个粒子以当前的位置和速度进行位置更新,所述更新公式如下:
t时刻到t+1时刻的速度,
t时刻到t+1时刻的位置,
其中, 为当前粒子所经过的最优点位置, 为当前粒子所经过的最优点位置,ω为惯性权重,c1c2为学习因子,r1r2为[0,1]之间的随机数;
S3,评估所扩充的新个体,其包括对相对熵和余弦相似度的计算,计算公式如下:
f(PO,PG)=fE(PO,PG)+fK(PO,PG)+fC(PO,PG)
其中,PO,PG分别表示原始的红树林生态监测数据和生成数据,f(PO,PG)表示相似度;
fE(PO,PG)=|H(PG)-H(Po)|
其中,H(PG)表示生成数据的信息熵,H(Po)表示原始数据的信息熵;
和 分别表示PO,PG在第i位置的概率值;
PG(Xi)和PO(Xi)分别表示PO,PG在第i位置的值;
依次重复步骤S2和步骤S3,以配合所述步骤C3,直到满足迭代终止条件为止。
4.根据权利要求1或2所述的基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述步骤B1包括更新公式:
其中,xi,j,k表示第k代第i组的第j个成员,w是决定移动方向的权重,r为0到1之间的随机数,Ci为第i组的质心,Gbest为全局最优值,μ是服从μ~(0,s2)的随机数,s为步长。
5.根据权利要求4所述的基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述步长的计算公式如下:
其中,Γ为gamma函数,β为一个常数。
6.根据权利要求1或2所述的基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述步骤B2中每一组的质心与其他组的质心进行通信包括质心的移动,其质心移动采用Lévy随机游走,该Lévy随机游走的公式如下:
其中,α为其步长, 表示第k代第i组的质心, 表示一种entry-wise乘法,Lévy(λ)是一个服从Lévy分布的随机数。
7.根据权利要求1或2所述的基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述步骤B3还包括随机选择交叉算子和偏置随机游走算子,并以如下公式进行选择:
随机选择算子,
偏置随机游走算子,
其中,r是随机数生成器,Cr是交叉概率。
8.根据权利要求1或2所述的基于动态群优化算法的红树林生态健康预测训练方法,其特征在于,所述步骤C将MSE作为BP算法中的学习误差函数,其计算公式为:
DGO算法中的适应度计算公式为:
其中, 表示第i个训练样本的第j个输出值,yi,j表示第i个训练样本的第j个期望输出值,n是训练样本的个数,m是输出维数。

说明书全文

一种基于动态群优化算法的红树林生态健康预测训练方法

技术领域

[0001] 本发明涉及红树林生态保护技术领域及数据挖掘技术领域,尤其涉及一种 基于动态群优化算法的红树林生态健康预测训练方法。

背景技术

[0002] 红树林是生长于热带和亚热带海岸潮间带、兼具陆地和海洋生态系统特 性的木本植物群落,有着“造陆先锋”、“海岸卫士”、“生物净化筛”之称, 在防浪护堤、净化污染等方面发挥着至关重要的作用。红树林湿地生态系统素 有“物种基因库”之称,保护好红树林生态系统的完整性是维持生物多样性的 重要基础之一。
[0003] 红树林湿地生态环境的监测、保护及病虫害控制对于支撑我国东南沿海 的近海海洋生态安全和可持续发展具有重要战略意义。然而近年来,由于人类 活动的破坏,红树林资源急剧减少,建立起一个可靠的红树林生态健康监测和 评估系统以此加快生态环境监测网络的建设,进而为环保标准的制定和政府决 策提供重要依据,促进环境保障工作的有序高效进行,从而提升环境质量是必 需的。
[0004] 为此,现有技术中出现了主要通过神经网络算法而进行的生态监测。基于 神经网络的结构建设,其包括一种学习训练方法,该训练方法主要分为梯度法 和启发法两类:梯度法是指通过计算目标函数的一阶导数、甚至二阶导数快速 求得局部最小值的方法,其是根据梯度下降的方向去寻找最小值,因此它能快 速收敛到最近的最小值,即目标最优值,梯度法中目前应用最广泛的是反向传 播(BP)算法,它是1986年由Rumelhart和McClelland为首的科学家提出的概 念,是一种按照误差逆向传播算法训练的多层前馈神经网络;启发式算法是一 个基于直观或经验构造的算法,在可接受的花费(指计算时间和空间)下给出 待解决组合优化问题每一个实例的一个可行解,该可行解与最优解的偏离程度 一般不能被预计。
[0005] 目前,启发式算法以仿自然体算法为主,主要有遗传算法、模拟退火法、 粒子群优化算法等。与启发式算法相比,梯度法局部搜索能强,能快速收敛 到最优值。但是,其很难找到全局的最优值,同样地,在该梯度法原理下,初 始点的位置显得至关重要,如图2所示,如果红点所在位置是初始值,那么该 算法会带着它向黑色线条所标注的方向去找最小值,然后就会找到右边的局部 最小值并且停滞不前,可见,该点并不是目标全局最优值。梯度算法在具体训 练中存在以下问题:1)算法对初始值敏感,不同的初始值会得到不同的结果; 2)容易陷入局部最优值;3)学习率是梯度法中一个很重要的超参数,如果学 习率过大,算法难以收敛,太小又可能过早收敛,而调节参数是一件比较困难 的事情;4)如果搜索空间很复杂,容易出现震荡的现象。
[0006] 与梯度法相比,启发式算法非单一地按照特定的方向更新,其允许随机突 变,并三类算法:基于单个解的算法,基于种群的算法和其他相关算法。大多 数启发式算法主要是通过模拟动物的行为,从而形成一种寻找全局最优解的搜 索方法。比如早期的遗传算法,它是通过模拟大自然中生物进化的历程来解决 问题的。大自然中一个种群经历过若干代的自然选择后,剩下的种群必定是适 应环境的。把一个问题所有的解看做一个种群,经历过若干次的自然选择以后, 剩下的解便问题的最优解。遗传算法大致过程分为初始化编码、个体评价、选 择、交叉、变异。启发式算法的优点就在于,它克服了梯度法对初始值敏感和 容易陷入局部最优值的缺陷,在全局探索上更有优势。但也由于它的随机性, 它的收敛速度就要慢一些,而且在局部搜索方面都有一定的限制。
[0007] 而对于红树林生态系统而言,其监测数据涉及时间、空间及其数值变化, 同时预测模型属于非线性模式,复杂程度和不完整性较高,利用神经网络结构 以及上述训练方法得到的模型与现实差异较大,预测准确率偏低。因此,一种 新的方法或模型用于红树林生态系统健康的预测。

发明内容

[0008] 本发明的目的在于提供了一种基于动态群优化算法的红树林生态健康预 测训练方法,提供了科学的训练模型,提高了预测数据的准确性以及训练模型 的完整度。
[0009] 本发明解决其技术问题所采用的技术方案是:一种基于动态群优化算法的 红树林生态健康预测训练方法,所述方法包括以下步骤:
[0010] 步骤X,建立红树林生态数据集;
[0011] 步骤A,数据预处理,基于粒子群优化和信息熵的算法进行数据生成;
[0012] 步骤A1,基于PSO算法的数据生成模
[0013] 步骤A2,基于相对熵和余弦相似度的相似性评估模块;
[0014] 步骤B,基于DGO算法进行模型训练,其模型包括种群,种群内包括若 干个由质心和成员所组成的组;
[0015] 步骤B1,组内合作,其用于成员更新,以组合适应度最大的成员并得出 最优解,该成员更新包括正常更新和突变;
[0016] 步骤B2,每一组的质心与其他组的质心进行通信;
[0017] 步骤B3,每一组的成员随机与种群内的其他成员进行交叉;
[0018] 步骤B4,在步骤B2和B3中,搜寻所述突变情况,基于该突变情况查出 与此对应的成员,将该成员随机转移到其它组;
[0019] 步骤C,结合BP算法和DGO算法配合步骤B进行前馈神经网络的训练。
[0020] 优选的,所述步骤C中的训练过程包括以下步骤:
[0021] 步骤C1,基于DGO算法,通过组间通信和组内合作进行种群中每组内的 个体成员之间适应度的计算,该计算是基于BP算法,其包括首先参数初始化, 而后对其进行梯度下降训练,最后通过函数损失值的计算得出所述适应度;
[0022] 步骤C2,基于步骤B4更新每一组的质心;
[0023] 步骤C3,是否满足迭代终止条件,若是,则根据当前数据信息得出相关 参数及适应度;若否,则返回步骤C1并依次重复前述步骤,直到满足迭代终 止条件为止。
[0024] 优选的,所述步骤A2还包括计算种群内每个个体成员之间的适合度,并 根据该适合度更新种群内的个体,同时得到最大适应度的个体,将其结果添加 到数据集中,以此对数据集进行评估,该评估过程包括:
[0025] S1,将数据集编码为种群
[0026] P=(g1,g2,...,gn)
[0027] g=(x1,x2,...,xm)
[0028] 其中,P为种群,g为种群中的组,n为设置的种群组数,m为组内个体的 长度;
[0029] S2,通过PSO算法进行种群扩充,PSO中包括与其每一个个体对应的粒 子,该粒子存在于d维空间中,在其种群扩充过程中,包括对粒子在该d维空 间中的位置、速度和其经过的历史最优点位置,以及种群所经过的最优点位置, 上述表达式如下:
[0030] 粒子i的位置,xi=(xi1,xi2,...,xid),i=1,2,...,m;
[0031] 粒子i的速度,vi=(vi1,vi2,...,vid),i=1,2,...,m;
[0032] 粒子i经过的最优点位置,pi=(pi1,pi2,...,pid),i=1,2,...,m;
[0033] 种群所经过的最优点位置,pg=(pg1,pg2,...,pgd);
[0034] 其中,每个粒子以当前的位置和速度进行位置更新,所述更新公式如下:
[0035] t时刻到t+1时刻的速度,
[0036] t时刻到t+1时刻的位置,
[0037] 其中, 为当前粒子所经过的最优点位置, 为当前粒子所经过的最优点 位置,ω为惯性权重,c1c2为学习因子,r1r2为[0,1]之间的随机数;
[0038] S3,评估所扩充的新个体,其包括对相对熵和余弦相似度的计算,计算公 式如下:
[0039] f(PO,PG)=fE(PO,PG)+fK(PO,PG)+fC(PO,PG)
[0040] 其中,PO,PG分别表示原始的红树林生态监测数据和生成数据,f(PO,PG)表 示相似度;
[0041] fE(PO,PG)=|H(PG)-H(Po)|
[0042] 其中,H(PG)表示生成数据的信息熵,H(Po)表示原始数据的信息熵;
[0043]
[0044] 和 分别表示PO,PG在第i位置的概率值;
[0045]
[0046] PG(Xi)和PO(Xi)分别表示PO,PG在第i位置的值;
[0047] 依次重复步骤S2和步骤S3,以配合所述步骤C3,直到满足迭代终止条 件为止。
[0048] 优选的,所述步骤B1包括更新公式:
[0049]
[0050] 其中,xi,j,k表示第k代第i组的第j个成员,w是决定移动方向的权重,r为0 到1之间的随机数,Ci为第i组的质心,Gbest为全局最优值,μ是服从μ~(0,s2)的随 机数,s为步长。
[0051] 优选的,所述步骤B2中每一组的质心与其他组的质心进行通信包括质心 的移动,其质心移动采用Lévy随机游走,该Lévy随机游走的公式如下:
[0052]
[0053]
[0054] 其中,α为其步长, 表示第k代第i组的质心, 表示一种entry-wise乘法, Lévy(λ)是一个服从Lévy分布的随机数。
[0055] 优选的,所述步骤B3还包括随机选择交叉算子和偏置随机游走算子,并 以如下公式进行选择:
[0056] 随机选择算子,
[0057] 偏置随机游走算子,
[0058]
[0059] 其中,r是随机数生成器,Cr是交叉概率。
[0060] 优选的,所述步骤C将MSE作为BP算法中的学习误差函数,其计算公 式为:
[0061] DGO算法中的适应度计算公式为:
[0062] 其中, 表示第i个训练样本的第j个输出值,yi,j表示第i个训练样本的第j个 期望输出值,n是训练样本的个数,m是输出维数。
[0063] 本发明的有益效果在于:通过BP算法与DGO算法的结合,实现了复杂 度较高的红树林生态健康数据的预测模型训练;通过基于粒子群优化和信息熵 的算法,进而基于红树林生态的原始数据生成规模可控的仿真数据,从而为训 练模型提供了可靠的数据支撑;通过数据预处理,提高了数据生成效率,同时, 对传统数据集采集后的不完整性和预测分类的不准确性进行了有效解决,增强 了训练模型的抗过拟合能力;通过BP算法和动态群优化算法训练前馈神经网 络,将两种算法的优势相结合,既在避免全局探索时陷入局部最优点的条件下 使得局部搜索收敛速度较快,进而对复杂的训练模型能够发挥高效的训练能 力,从而在红树林生态保护技术领域之外的数据挖掘技术领域也能得到较好的 应用,增强了实用性。附图说明
[0064] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附 图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他附图:
[0065] 图1为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 训练模型的训练流程图
[0066] 图2为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 全局最优质搜寻示意图;
[0067] 图3为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 群主变异的转移示意图;
[0068] 图4为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 LF和CA在训练数据集上的最小值和平均值的列表;
[0069] 图5为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 LF和CA在测试数据集上的最小值和平均值的列表;
[0070] 图6为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 反映适应度如何随迭代次数变化的适应度收敛曲线的示意图;
[0071] 图7为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 的数据集特征表;
[0072] 图8为本发明一种基于动态群优化算法的红树林生态健康预测训练方法中 的数据集标签表。

具体实施方式

[0073] 为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发 明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术 人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明 的保护范围。
[0074] 需要注意的是,本申请所述的“步骤A1”和“步骤A2”属于“步骤A” 中的两部分构成内容,其没有定向的先后关系,具体流程关系以说明书中的实 施例为准,另外,它们之间的实施顺序不会对数据预处理造成影响。
[0075] 在实施例1中,如图1所示,一种基于动态群优化算法的红树林生态健康 预测训练方法,所述方法包括以下步骤:
[0076] 步骤X,建立红树林生态数据集;
[0077] 步骤A,数据预处理,基于粒子群优化和信息熵的算法进行数据生成;
[0078] 步骤A1,基于PSO算法的数据生成模块;
[0079] 步骤A2,基于相对熵和余弦相似度的相似性评估模块;
[0080] 步骤B,基于DGO算法进行模型训练,其模型包括种群,种群内包括由 质心和成员所组成的若干个组;
[0081] 步骤B1,组内合作,其用于成员更新,以组合适应度最大的成员并得出 最优解,该更新包括正常更新和突变;
[0082] 步骤B2,每一组的质心与其他组的质心进行通信;
[0083] 步骤B3,每一组的成员与种群内的其他成员进行随机交叉;
[0084] 步骤B4,在每一质心之间的通信和每一成员的随机交叉过程中,搜寻所 述突变情况,基于该突变情况查出与此对应的成员,将该成员随机转移到其它 组;
[0085] 步骤C,结合BP算法和DGO算法配合步骤B进行前馈神经网络的训练。
[0086] 首先,在步骤X中,建立红树林数据集,如图该红树林数据集包括不同特 征,其中每一个特征对应一个预测指标:盐度年度变化、PH值、活性磷酸盐 /(μg/L)、无机氮/(μg/L)、汞/(μg/g)、镉/(μg/g)、铅/(μg/g)、砷/(μg/g)、油 类/(μg/g)、硫化物/(μg/g)、有机(%)、浮游植物密度/(x105个/m3)、浮游动 物密度/(x103个/m3)、浮游动物生物量/(mg/m3)、2 2
底栖动物密度/(个/m)和底栖 动物生物量/(g/m),与前述指标依次对应的数据为1.534、
9.25、11.833、298.333、 0.12、0.119、1.6667、1.0067、48.333、44.7、0.96、2.39、0.813、
27.68、360 和365.35。根据该数据建立特征集X:
[0087]
[0088] 其中,n为样本个数,m为特征数,一个样本包含1个以上的特征。如图 8所示,根据指标数据进行标签划分,数据值以下的指标归为标签“0”,等于 数据值的指标归为标签“1”,数据值以上的指标归为标签:“2”,标签“0” 对应的等级为健康,标签“1”对应的等级为亚健康,标签“2”对应的等级为 不健康。最终按照标签表进行预测结果的输出,输出标签集为Y:
[0089]
[0090] 具体的,在所述步骤A中,粒子群优化和信息熵的算法是用于生成数据, 以通过模拟少量的原始红树林生态监测数据生成规模性的与原始数据分布相 近的数据集,并形成包含d维空间的训练模型。在步骤A1和步骤A2所结合 的两种算法中,所有原始数据处于一个数据群体中,其数据群体中包含与每一 单位数据所对应的个体。其中,对群体中的所有个体进行随机初始化,其每个 个体构成一条生成数据。在其算法中,包括迭代机制,在其每次迭代过程中, 首先对每个个体相互的适合度进行计算,包括适应度函数的设置,该适应度函 数是指相似度评估函数;而后根据适应度大小更新种群个体,并以其得出适应 度最高的个体及该适应度;最后,将适应度最高的个体作为结果并添加至数据 集中。
[0091] PSO算法为粒子群优化算法,该PSO算法中包括粒子群集,粒子群集由 规模化的粒子组成,每一粒子对应为种群中的一个个体。其中,每一个粒子均 在d维空间中进行最优点位置的搜索,每一个粒子均匹配适应度函数确定适应 值以判断当前位置与最优点的接近程度。所述粒子具有最优点记忆,在其搜索 过程中,会对所经过的最优点位置进行记录。每个粒子在搜索过程中的速度会 决定其运动的距离和方向,该速度是根据它本身的运动习惯以及相伴粒子的运 动习惯进行动态调整。所述运动习惯为粒子以往到达最优点位置所取的速度, 以及与种群以往所经过的最优点位置的对应关系,以其惯性参数相模拟所形成 的训练经验。
[0092] DGO算法为动态群优化算法,其主要通过群算法和进化算法相结合而进 行计算,其中,群算法用于全局的粒子探索;进化算法用于局部的粒子最优点 开发。在此计算过程的训练模型中,包括每个组由两部分组成的质心和成员, 若干个组可构成一个种群,其中,每组的质心记录该组所发现的最优解,即与 个体间相对应的最大适合度。
[0093] 在所述步骤B4中,如图3所示,所述突变情况属于群组变异,该群组变 异是为了节约计算资源和避免陷入局部最优而设置的。其中,如果某一组中的 某一个成员在给定的尝试次数内无法改进自己,就将它随机转移到其他组。与 其他启发式算法算法相比,DGO算法对于训练神经网络更有效,因为它既考 虑了全局探索,也考虑了局部开发。上述四个步骤过程确保了这些良好的性能, 在解决复杂问题时有效地避免了收敛慢、对初始值敏感以及容易陷入局部最优 的问题。
[0094] 进一步地,所述步骤C中的训练过程包括以下步骤:
[0095] 步骤C1,基于DGO算法,通过组间通信和组内合作进行种群中每组内的 个体成员之间适应度的计算,该计算是基于BP算法,其包括首先参数初始化, 而后对其进行梯度下降训练,最后通过函数损失值的计算得出所述适应度;
[0096] 步骤C2,基于步骤B4更新每一组的质心;
[0097] 步骤C3,是否满足迭代终止条件,若是,则根据当前数据信息得出相关 参数及适应度;若否,则返回步骤C1并依次重复前述步骤,直到满足迭代终 止条件为止。
[0098] 其中,在初始化阶段,参数会被初始化。将部分参数预先设定阈值,例如 种群大小和每组所含成员个数;而另一些参数是随机生成的,比如种群的出发 点,即所有个体的初始状态。每一次迭代,通过DGO算法将得到的个体作为 BP算法的参数初始值,再经过BP算法的训练得到适应度,然后DGO算法会 根据所有个体的适应度大小对种群进行更新。如此循环迭代,得到最终的最佳 参数和最佳适应度。所述迭代终止条件为组合适应度最大的成员并得出最优 解,即组内成员更新的完成。
[0099] 进一步地,所述步骤A2还包括计算种群内每个个体成员之间的适合度, 并根据该适合度更新种群内的个体,同时得到最大适应度的个体,将其结果添 加到数据集中,以此对数据集进行评估,该评估过程包括:
[0100] S1,将数据集编码为种群
[0101] P=(g1,g2,...,gn)
[0102] g=(x1,x2,...,xm)
[0103] 其中,P为种群,g为种群中的组,n为设置的种群组数,m为组内个体的 长度;
[0104] S2,通过PSO算法进行种群扩充,PSO中包括与其每一个个体对应的粒 子,该粒子存在于d维空间中,在其种群扩充过程中,包括对粒子在该d维空 间中的位置、速度和其经过的历史最优点位置,以及种群所经过的最优点位置, 上述表达式如下:
[0105] 粒子i的位置,xi=(xi1,xi2,...,xid),i=1,2,...,m;
[0106] 粒子i的速度,vi=(vi1,vi2,...,vid),i=1,2,...,m;
[0107] 粒子i经过的最优点位置,pi=(pi1,pi2,...,pid),i=1,2,...,m;
[0108] 种群所经过的最优点位置,pg=(pg1,pg2,...,pgd);
[0109] 其中,每个粒子以当前的位置和速度进行位置更新,所述更新公式如下:
[0110] t时刻到t+1时刻的速度,
[0111] t时刻到t+1时刻的位置,
[0112] 其中, 为当前粒子所经过的最优点位置, 为当前粒子所经过的最优点 位置,ω为惯性权重,c1c2为学习因子,r1r2为[0,1]之间的随机数;
[0113] S3,评估所扩充的新个体,其包括对相对熵和余弦相似度的计算,计算公 式如下:
[0114] f(PO,PG)=fE(PO,PG)+fK(PO,PG)+fC(PO,PG)
[0115] 其中,PO,PG分别表示原始的红树林生态监测数据和生成数据,f(PO,PG)表 示相似度;
[0116] fE(PO,PG)=|H(PG)-H(Po)|
[0117] 其中,H(PG)表示生成数据的信息熵,H(Po)表示原始数据的信息熵;
[0118]
[0119] 和 分别表示PO,PG在第i位置的概率值;
[0120]
[0121] PG(Xi)和PO(Xi)分别表示PO,PG在第i位置的值;
[0122] 依次重复步骤S2和步骤S3,以配合所述步骤C3,直到满足迭代终止条 件为止。
[0123] 进一步地,所述步骤B1包括更新公式:
[0124]
[0125] 其中,xi,j,k表示第k代第i组的第j个成员,w是决定移动方向的权重,r为0 到1之间的随机数,Ci为第i组的质心,Gbest为全局最优值,μ是服从μ~(0,s2)的随 机数,s为步长。
[0126] 上述计算过程用于成员更新,包括正常更新和突变。更新过程根据每组最 优解和全局最优解进行计算。突变可以保证种群的多样性,从而避免陷入局部 最优。
[0127] 进一步地,所述步骤B2中每一组的质心与其他组的质心进行通信包括质 心的移动,其质心移动采用Lévy随机游走,该Lévy随机游走的公式如下:
[0128]
[0129]
[0130] 其中,α为其步长, 表示第k代第i组的质心, 表示一种entry-wise乘法, Lévy(λ)是一个服从Lévy分布的随机数。
[0131] Lévy随机游走适用于上述计算过程,该计算过程提供了种群多样性和扩 大搜索范围的能力,Lévy游走的数更新在这个过程中,各组的质心与其他组 的质心进行通信,进而提高了通信效率,以此节省通讯成本。
[0132] 进一步地,所述步骤B3还包括随机选择交叉算子和偏置随机游走算子, 并以如下公式进行选择:
[0133] 随机选择算子,
[0134] 偏置随机游走算子,
[0135]
[0136] 其中,r是随机数生成器,Cr是交叉概率。
[0137] 在上述过程中,每个成员以随机概率与种群内的其他成员进行交叉。该交 叉动作是一种高效的全局优化方式,旨在快捷地解决陷入局部最优的问题。
[0138] 进一步地,所述步骤C将MSE作为BP算法中的学习误差函数,其计算 公式为:
[0139] DGO算法中的适应度计算公式为:
[0140] 其中, 表示第i个训练样本的第j个输出值,yi,j表示第i个训练样本的第j个 期望输出值,n是训练样本的个数,m是输出维数。
[0141] 在上述训练过程中,将BP和DGO算法结合起来作为前馈神经网络的训 练方法。将DGO算法添加到传统的BP神经网络中进行优化训练,由于BP神 经网络存在对初始值敏感和容易陷入局部最优的缺陷,而DGO算法的高度随 机性和多样性能够较好地弥补所述缺陷。前馈神经网络包括各个神经元,其每 一个神经元分层排列,神经元之间具有上下层的连接关系,而本实施例中前馈 神经网络的优化主要是找到一组各层连接的权重和偏置,以此丰富训练参数, 进而提高模型预测的结果的准确率。其中,预测结果的准确性又与学习损失相 关,故此,通过设定学习损失函数,以最小化损失函数进行数据目标的优化。 其中,前馈神经网络中的权重和偏置均转化为一个向量,每个向量表示一个个 体的位置。
[0142] 具体地,在本实施例中通过4个不同的训练模型进行比对,其中,DGBPNN 模型为本申请所提供的训练模型。同时包括2种评价技术效果的指标,如下:
[0143] 1)定量的统计性能:
[0144] A.LF:20次独立运行的损失函数(LF)的最小值和平均值,其计算公式 是为所述适应度计算公式.
[0145] B.CA:20次独立运行的健康状况分类准确率的最大值和平均值,其计算 公式为[0146] 其中是分类正确的样本数,是用于分类的总样本数。
[0147] 如图4及5所示,从这两个表中可以看出,DGBPNN在拟合和泛化能力 方面的表现优于其他三种算法。损失函数的平均值和最小值均是三种算法中最 小的,在分类准确率方面,平均值和最佳值也都是最好的。
[0148] 2)反映适应度如何随迭代次数变化的适应度收敛曲线:如图6所示,相比之 下,DGBPNN的收敛速度是最快,它的收敛速度与DGEFNN接近。虽然两种 算法的收敛速度相近,但DGBPNN的适应度更小。在曲线位置上,DGBPNN 的曲线接近PSBNN,但收敛速度又比PSBNN快。由此结果表明DGBPNN在 解决红树林生态系统健康的预测训练模型上具有最佳性能。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈