【Matlab】RBF径向基神经网络回归预测算法(附代码)

 资源下载: 

 资源合集: 

 目录

一,概述

        RBF 神经网络(Radial Basis Function Neural Network)是一种基于径向基函数的前向型神经网络。它的特点是具有快速的训练速度和良好的泛化性能。 RBF 神经网络的基本结构包括输入层、隐藏层和输出层。其中隐藏层是 RBF 层,它的神经元使用径向基函数来计算输入向量与每个神经元之间的距离,用这个距离值来作为神经元的激活函数。常用的径向基函数包括高斯函数、多项式函数等。 RBF 神经网络常用于分类和回归问题的解决,它的训练过程通常采用无监督学习算法,如 K 均值聚类算法,来对 RBF 层的中心进行初始化,然后再用监督学习算法,如误差反向传播算法,来调整网络的权值。 RBF 神经网络的优点在于它的泛化能力强、训练速度快、易于实现和调整等。但是它也存在一些缺点,如对参数的选择敏感、容易出现过拟合等。

二,代码

代码中文注释非常清晰,按照示例数据修改格式,替换数据集即可运行,数据集为excel。

部分代码如下:

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行

%%  导入数据
res = xlsread('数据集.xlsx');

%%  数据分析
num_size = 0.7;                              % 训练集占数据集比例
outdim = 1;                                  % 最后一列为输出
num_samples = size(res, 1);                  % 样本个数
res = res(randperm(num_samples), :);         % 打乱数据集(不希望打乱时,注释该行)
num_train_s = round(num_size * num_samples); % 训练集样本个数
f_ = size(res, 2) - outdim;                  % 输入特征维度

%%  划分训练集和测试集
P_train = res(1: num_train_s, 1: f_)';
T_train = res(1: num_train_s, f_ + 1: end)';
M = size(P_train, 2);

P_test = res(num_train_s + 1: end, 1: f_)';
T_test = res(num_train_s + 1: end, f_ + 1: end)';
N = size(P_test, 2);

%%  数据归一化
[p_train, ps_input] = mapminmax(P_train, 0, 1);
p_test = mapminmax('apply', P_test, ps_input);

[t_train, ps_output] = mapminmax(T_train, 0, 1);
t_test = mapminmax('apply', T_test, ps_output);

%%  创建网络
rbf_spread = 100;                           % 径向基函数的扩展速度
net = newrbe(p_train, t_train, rbf_spread);

......

三,运行结果

资源下载: 

最近更新

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

    2024-07-21 20:28:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 20:28:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 20:28:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 20:28:03       55 阅读

热门阅读

  1. FedAvg

    FedAvg

    2024-07-21 20:28:03      16 阅读
  2. 我在vue2重生之vite加强版

    2024-07-21 20:28:03       15 阅读
  3. 2024.7.20 暑期训练记录(6)

    2024-07-21 20:28:03       16 阅读
  4. 调用第三方接口-OkHttpClient

    2024-07-21 20:28:03       19 阅读
  5. C Prinmer Plus笔记第1-6章

    2024-07-21 20:28:03       18 阅读
  6. MySQL8的备份方案——差异备份(CentOS)

    2024-07-21 20:28:03       16 阅读
  7. C语言——数组指针

    2024-07-21 20:28:03       20 阅读
  8. 【Golang 面试基础题】每日 5 题(一)

    2024-07-21 20:28:03       21 阅读
  9. npm小记

    2024-07-21 20:28:03       16 阅读
  10. 【busybox记录】【shell指令】df

    2024-07-21 20:28:03       20 阅读
  11. C语言之封装,继承,多态

    2024-07-21 20:28:03       23 阅读
  12. 【广告&推荐】首选积分墙:试玩星shiwanxing.com

    2024-07-21 20:28:03       18 阅读
  13. 大模型的短期记忆和长期记忆各自的使用场景

    2024-07-21 20:28:03       20 阅读
  14. 深入探索Flutter中的状态管理:使用Provider库

    2024-07-21 20:28:03       17 阅读
  15. 认识一下哈希函数

    2024-07-21 20:28:03       19 阅读