【MATLAB第88期】基于MATLAB的6种神经网络(ANN、FFNN、CFNN、RNN、GRNN、PNN)多分类预测模型对比含交叉验证

【MATLAB第88期】基于MATLAB的6种神经网络(ANN、FFNN、CFNN、RNN、GRNN、PNN)多分类预测模型对比含交叉验证

前言

本文介绍六种类型的神经网络分类预测模型

1.模型选择

  • 前馈神经网络 (FFNN)

  • 人工神经网络 (ANN)

  • 级联前向神经网络 (CFNN)

  • 循环神经网络 (RNN)

  • 广义回归神经网络 (GRNN)

  • 概率神经网络 (PNN)

2.数据情况

357行样本,12输入,1输出,4分类。

无交叉验证情况,默认70%训练,30%测试。

clike 复制代码
     %%  导入数据
res = xlsread('数据集C.xlsx');
feat=res(:,1:end-1);
label=res(:,end);
T_sim1  = []; T_sim2  = []; 
ytest2 = []; 
ytrain2 = []; 
ho=0.3;%测试集的比例

3.程序使用

更改type类型即可自动筛选模型并运行。

clike 复制代码
switch type
  case 'NN'     ;
  case 'FFNN'   ; 
  case 'CFNN'   ; 
  case 'RNN'    ; 
  case 'GRNN'   ;
  case 'PNN'    ;
end

4.通用参数

Hidden_size = [10,10];%隐含层神经元

Max_epochs = 50; %最大训练次数

tf = 1; %2为交叉验证, 1无交叉验证。

一、前馈神经网络 (FFNN)

1、无交叉验证

clike 复制代码
tf            = 1;  %2为交叉验证, 1无交叉验证。
kfold         = 1; %K折

2、有交叉验证(3折为例)

clike 复制代码
tf            = 2;  %2为交叉验证, 1无交叉验证。
kfold         = 3; %K折

二、级联前向神经网络 (CFNN)

1、无交叉验证

clike 复制代码
tf            = 1;  %2为交叉验证, 1无交叉验证。
kfold         = 1; %K折

2、有交叉验证(3折为例)

clike 复制代码
tf            = 2;  %2为交叉验证, 1无交叉验证。
kfold         = 3; %K折

三、广义回归神经网络 (GRNN)

1、无交叉验证

clike 复制代码
tf            = 1;  %2为交叉验证, 1无交叉验证。
kfold         = 1; %K折
num_spread=1;

2、有交叉验证(3折为例)

clike 复制代码
tf            = 2;  %2为交叉验证, 1无交叉验证。
kfold         = 3; %K折
num_spread=1;

四、人工神经网络 (NN)

1、无交叉验证

clike 复制代码
tf            = 1;  %2为交叉验证, 1无交叉验证。
kfold         = 1; %K折

2、有交叉验证(3折为例)

clike 复制代码
tf            = 2;  %2为交叉验证, 1无交叉验证。
kfold         = 3; %K折

五、循环神经网络 (RNN)

1、无交叉验证

clike 复制代码
tf            = 1;  %2为交叉验证, 1无交叉验证。
kfold         = 1; %K折

2、有交叉验证(3折为例)

clike 复制代码
tf            = 2;  %2为交叉验证, 1无交叉验证。
kfold         = 3; %K折

六、循环神经网络 (RNN)

1、无交叉验证

clike 复制代码
tf            = 1;  %2为交叉验证, 1无交叉验证。
kfold         = 1; %K折
num_spread = 100;

2、有交叉验证(3折为例)

clike 复制代码
tf            = 2;  %2为交叉验证, 1无交叉验证。
kfold         = 3; %K折
num_spread = 100;

七、代码获取

1.阅读首页置顶文章

2.关注CSDN

3.根据自动回复消息,回复"88期"以及相应指令,即可获取对应下载方式。

相关推荐
985小水博一枚呀1 小时前
【深度学习滑坡制图|论文解读3】基于融合CNN-Transformer网络和深度迁移学习的遥感影像滑坡制图方法
人工智能·深度学习·神经网络·cnn·transformer
985小水博一枚呀1 小时前
【深度学习滑坡制图|论文解读2】基于融合CNN-Transformer网络和深度迁移学习的遥感影像滑坡制图方法
人工智能·深度学习·神经网络·cnn·transformer·迁移学习
数据与后端架构提升之路1 小时前
从神经元到神经网络:深度学习的进化之旅
人工智能·神经网络·学习
孙同学要努力9 小时前
全连接神经网络案例——手写数字识别
人工智能·深度学习·神经网络
sniper_fandc11 小时前
深度学习基础—循环神经网络的梯度消失与解决
人工智能·rnn·深度学习
小言从不摸鱼15 小时前
【NLP自然语言处理】深入解析Encoder与Decoder模块:结构、作用与深度学习应用
人工智能·深度学习·神经网络·机器学习·自然语言处理·transformer·1024程序员节
羊小猪~~20 小时前
神经网络基础--什么是神经网络?? 常用激活函数是什么???
人工智能·vscode·深度学习·神经网络·机器学习
_清豆°20 小时前
机器学习(四)——神经网络(神经元、感知机、BP神经网络、梯度下降、多层神经网络、Python源码)
python·神经网络·机器学习·感知机·梯度下降·神经元·多层神经网络
lzt23231 天前
深度学习中的 Dropout:原理、公式与实现解析
人工智能·python·深度学习·神经网络·transformer
shuyeah1 天前
LSTM结构原理
人工智能·rnn·lstm