RBF网络的回归–非线性函数回归的实现

首先通过严格径向基网络来实现非线性的函数回归,然后利用RBF网络对同一函数拟合。可以看出拟合效果还是非常不错的。

%% 清空环境变量
clc
clear
%% 产生训练样本(训练输入,训练输出)
% ld为样本例数
ld=400; % 产生2*ld的矩阵
x=rand(2,ld); % 将x转换到[-1.5 1.5]之间
x=(x-0.5)*1.5*2; % x的第一行为x1,第二行为x2.
x1=x(1,:);
x2=x(2,:);% 计算网络输出F值
F=20+x1.^2-10*cos(2*pi*x1)+x2.^2-10*cos(2*pi*x2);%% 建立RBF神经网络
% 采用approximate RBF神经网络。spread为默认值
net=newrb(x,F);%% 建立测试样本% generate the testing data
interval=0.1;
[i, j]=meshgrid(-1.5:interval:1.5);
row=size(i);
tx1=i(:);
tx1=tx1';
tx2=j(:);
tx2=tx2';
tx=[tx1;tx2];%% 使用建立的RBF网络进行模拟,得出网络输出
ty=sim(net,tx);%% 使用图像,画出3维图% 真正的函数图像
interval=0.1;
[x1, x2]=meshgrid(-1.5:interval:1.5);
F = 20+x1.^2-10*cos(2*pi*x1)+x2.^2-10*cos(2*pi*x2);
subplot(1,3,1)
mesh(x1,x2,F);
zlim([0,60])
title('真正的函数图像')% 网络得出的函数图像
v=reshape(ty,row);
subplot(1,3,2)
mesh(i,j,v);
zlim([0,60])
title('RBF神经网络结果')% 误差图像
subplot(1,3,3)
mesh(x1,x2,F-v);
zlim([0,60])
title('误差图像')set(gcf,'position',[300 ,250,900,400])

输出部分

NEWRB, neurons = 0, MSE = 102.636
NEWRB, neurons = 50, MSE = 4.26394
NEWRB, neurons = 100, MSE = 0.000979761
NEWRB, neurons = 150, MSE = 4.66404e-06
NEWRB, neurons = 200, MSE = 2.38635e-07
NEWRB, neurons = 250, MSE = 8.4283e-08
NEWRB, neurons = 300, MSE = 8.37169e-08
NEWRB, neurons = 350, MSE = 1.21181e-07
NEWRB, neurons = 400, MSE = 1.12416e-07

图像包括


完毕

RBF网络的回归--非线性函数回归的实现相关推荐

  1. 《MATLAB 神经网络43个案例分析》:第7章 RBF网络的回归--非线性函数回归的实现

    <MATLAB 神经网络43个案例分析>:第7章 RBF网络的回归--非线性函数回归的实现 1. 前言 2. MATLAB 仿真示例一 3. MATLAB 仿真示例二 4. 小结 1. 前 ...

  2. 【智能算法】RBF网络的回归-非线性函数回归的实现

    目录 RBF网络的回归-非线性函数回归的实现 RBF网络的回归-非线性函数回归的实现 %% 清空环境变量 clc clear%% 产生输入 输出数据 % 设置步长 interval=0.01;% 产生 ...

  3. 回归预测 | MATLAB实现RBF径向基神经网络非线性函数回归

    回归预测 | MATLAB实现RBF径向基神经网络多非线性函数回归 目录 回归预测 | MATLAB实现RBF径向基神经网络多非线性函数回归 基本介绍 程序设计 学习总结 参考资料 基本介绍 RBF神 ...

  4. RBF(径向基)神经网络 非线性函数回归的实现

    径向基神将网络的神经元模型:   径向基神经王阔的节点激活函数采用径向基函数,通常定义空间任意一点到某一中心之间的欧氏距离的单调函数. 从模型可以得到,径向基神经网络的激活函数的输入向量是 输入向量和 ...

  5. RBF网络的matlab实现

    一.用工具箱实现函数拟合 参考:http://blog.csdn.net/zb1165048017/article/details/49407075 (1)newrb() 该函数可以用来设计一个近似径 ...

  6. matlab数学建模-神经网络经典应用:逼近非线性函数

    目录 代码:先画出要逼近的函数,再用没有训练的神经网络去逼近 下一步:增大n值(神经网络隐藏层的数量) 下面改变频率参数k: 目标:设计一个BP网络,逼近非线性函数 代码:先画出要逼近的函数,再用没有 ...

  7. BP神经网络非线性函数拟合

    基于BP神经网络的非线性函数拟合算法流程可以分为BP神经网络构建.BP神经网络训练和BP神经网络预测三步. BP神经网络构建:根据拟合非线性函数特点确定BP神经网络结构. BP神经网络训练:用非线性函 ...

  8. matlab拟合高次相,matlab 多元高次非线性函数拟合,回归,求教高手!

    问题描述: matlab 多元高次非线性函数拟合,回归,求教高手! 有这样几个数组 自变量n个: x=[...] y=[...] m=[.] w=[.] . 因变量一个: z=[.] 模型1(两个自变 ...

  9. R语言中使用非凸惩罚函数回归(SCAD、MCP)分析前列腺数据

    原文链接:http://tecdat.cn/?p=20828 本文使用lasso或非凸惩罚拟合线性回归,GLM和Cox回归模型的正则化,特别是_最小_最_大凹_度_惩罚_函数_(MCP)_和光滑切片绝 ...

最新文章

  1. 每日英语:Prosecutors Wrap Up Case Against Bo
  2. mac apache 和 nginx ssl 配置自签名的SSL
  3. 第二章:2.5 卷积辅助求解方法
  4. c语言两种加法,两个超长正整数的加法
  5. 内网集群 无法通信_记一次集群内无可用http服务问题排查
  6. Android获取屏幕尺寸,屏幕适配
  7. 12.20今日头条实习面试总结-算法工程师
  8. updatebyprimarykeyselective怎么更新某个字段为null_一千个不用 Null 的理由
  9. 二分查找求上界和下界
  10. RFGSD DF DS
  11. 切图具体需要切什么内容_UI日常-切图切图怎么破?
  12. 【Angular】ng-zorro-ant表格切换pageSize页数选择器不生效解决方案
  13. Jenkins在搭建过程中遇到的一些问题
  14. 使用mybatis操作MySQL中的数据库表1---读取数据
  15. opencv视频采集
  16. 什么是promise,promise的使用及实现
  17. 【问题篇】git在push上传代码时,报错“fatal: unable to access ‘‘: OpenSSL SS”
  18. H264/AVC 视频编解码一些基本知识
  19. 深度学习入门论文(必看)
  20. python批量下载ECMWF欧洲中心数据

热门文章

  1. GOOGLE地球浏览器分析(一):地图服务产业分析 1
  2. Mac文件乱码 转换编码
  3. 移动端兼容性测试你还在用adb安装app?快试试这种方法吧!
  4. 周鸿祎称微软抄袭 360 安全模式后发文否认;​英特尔CEO基辛格回应市值被AMD超越:股价下跌是咎由自取|极客头条...
  5. 【腾讯TMQ】悄悄问女儿,圣僧美不美——记鹅厂测试人的一天
  6. gspro能支持鸿蒙系统吗,荣耀手表GS Pro已开始内测升级鸿蒙OS 可安装第三方应用...
  7. python os复制文件_使用python os模块复制文件到指定文件夹的方法
  8. C语言socket getsockopt() setsockopt()函数(获取和设置套接口的选项?)(套接字级别SOL_SOCKET)
  9. Java中的static变量
  10. 代码随想录算法训练营第七天| 454.四数相加II 、383. 赎金信、15. 三数之和、18. 四数之和