【MATLAB 预测算法教程】_1粒子群算法优化BP神经网络预测 - 教程和对应MATLAB代码

本文以MATLAB自带的脂肪数据集为例,将数据保存在EXCEL工作簿内,方便替换数据使用,以下介绍粒子群算法优化BP神经网络预测的MATLAB代码编写,主要流程包括1. 读取数据 2.划分训练集和测试集 3.归一化 4.确定BP神经网络的隐含层最优节点数量 5. 使用粒子群算法优化BP的神经网络权重和阈值 6. 利用优化后的参数训练BP神经网络 7. 计算BP和PSO-BP的测试集预测误差,包括MAE、RMSE、MAPE、拟合优度R方,以及作优化前后的预测值和真实值对比图。

一般来说通过加入启发式算法以及调试好参数后,模型的预测性能将具有明显的提升。下图是优化结果,相对误差从28%降低到7%,粒子群算法的优化效果非常明显。

在这里插入图片描述

以下是粒子群算法PSO优化BP预测代码:

1. 初始化代码

clear                          % 清除工作区,防止工作区存在相关变量对代码产生影响
close all					   % 关闭所有已有图像
clc							   % 清空命令行窗口

2. 读取数据代码

data=xlsread('数据.xlsx','Sheet1','A1:N252'); %%使用xlsread函数读取EXCEL中对应范围的数据即可
%输入输出数据
input=data(:,1:end-1);    %data的第一列-倒数第二列为特征指标
output=data(:,end)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 06:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 06:38:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 06:38:01       82 阅读
  4. Python语言-面向对象

    2024-04-12 06:38:01       91 阅读

热门阅读

  1. es6之 Symbol 独一无二的值

    2024-04-12 06:38:01       29 阅读
  2. openssl3.2 - exp - class warp for sha3-512

    2024-04-12 06:38:01       32 阅读
  3. Gson

    2024-04-12 06:38:01       35 阅读
  4. docker+jekins+gitlab cicd

    2024-04-12 06:38:01       31 阅读
  5. android引用aar资源

    2024-04-12 06:38:01       42 阅读
  6. 负载均衡原理和负载均衡算法代码案例

    2024-04-12 06:38:01       28 阅读
  7. macad.occt解析extentions,tkernel

    2024-04-12 06:38:01       27 阅读
  8. 基于单链表的通讯录C语言实现

    2024-04-12 06:38:01       45 阅读