资源简介
这里分享最近研究重现的一篇文章《基于粒子群算法和广义回归神经网络的岩爆预测_贾义鹏》,核心算法是广义神经网络GRNN,依据岩石的抗拉强度、弹性能量指数等四个特征对岩爆危险等级的一种预测。算法思路比较简单,程序中加了很多注释,并提供了当时的一些思考。
代码片段和文件信息
%%将PSO_GRNN看做是一个神经网络模型的话,即一个函数,那么接下来加入交叉验证就方便多了
%加入4折交叉验证:
%主要问题是查看其数据的应用
%程序说明
%主程序:Cross_PSO_GRNN.m
%PSO_GRNN.m为粒子群优化模型
%此程序仅为示例
%版权归作者所有,未经作者同意不得转载
clc;clear;
data_all=textread(‘data.txt‘);%读取数据
data_cl=textread(‘cldata.txt‘);%读取苍岭隧道数据
%获得网络训练数据
%使用交叉验证处理训练集样本找到最适合的某组数据
%数据集分类
P_train=data_all(:2:5)
T_train=data_all(:6)
[MN]=size(data_all);
indices=crossvalind(‘Kfold‘M4);
P_test_cl=data_cl(:1:4)‘; %实验工程数据
Result_out=[];
Best_fitness_cv=[];
G_Best_position_cv=[];
Gbest_position_cv=[];
for i=1:4 %2折交叉验证训练过程,首先将训练数据集分为两类
test=(indices==i);train=~test;
P_train_first_cv=P_train(train:)‘;
T_train_first_cv=T_train(train:)‘;
P_test_second_cv=P_train(test:)‘;
T_test_second_cv=T_train(test:)‘;
%
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 157669 2018-10-24 18:14 基于粒子群算法和广义回归神经网络的岩爆预测_贾义鹏.caj
文件 132 2020-01-29 00:16 说明.txt
文件 92 2018-10-26 14:56 cldata.txt
文件 2917 2020-01-29 00:13 Cross_POS_GRNN.m
文件 971 2018-10-26 14:56 data.txt
文件 371 2018-11-08 22:51 fun.m
文件 3984 2020-01-29 00:03 PSO_GRNN.m
----------- --------- ---------- ----- ----
166136 7
- 上一篇:2019Robomasters官方开源步兵
- 下一篇:Qt 点菜系统
评论
共有 条评论