使用RBF神经网络实现函数逼近

Posted little_fat_sheep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用RBF神经网络实现函数逼近相关的知识,希望对你有一定的参考价值。

python实现的RBF神经网络见:基于tensorflow的RBF神经网络案例

1 一元函数逼近

1.1 待逼近的函数

1.2代码

%%%%%%%%%%一元函数逼近%%%%%%%%%%
clear,clc;
x=linspace(-20,20,100); %神经网络输入值
t=10*x-30*sin(x)-80*tansig(x); %神经网络目标值
plot(x,t,\'+\'); %待逼近的函数图像
hold on
net=newrb(x,t,1,2); %平方和误差小于1
y=net(x);%神经网络输出值
plot(x,y,\'g\'); %仿真的函数图像
title(\'RBF神经网络函数逼近\');
xlabel(\'输入值\');
ylabel(\'目标值/输出值\');
mse(y,t) %平方和误差

1.3运行结果

MSE=0.9157

2 二元函数逼近

2.1待逼近的函数

2.2代码

%%%%%%%%%%二元函数逼近%%%%%%%%%%
clear,clc
t=0:0.1:10*pi; %辅助参数
x=(t+0.5*pi).*sin(t+0.5*pi); %神经网络输入值(指标1)
y=(t+0.5*pi).*cos(t+0.5*pi); %神经网络输入值(指标2)
z=1.5*t; %神经网络目标值
net=newrb([x;y],z,0.001,2); %平方和误差小于0.001
zf=net([x;y]);%神经网络输出值
plot3(x,y,zf,\'r\'); %仿真的函数图像
hold on
plot3(x,y,z,\'+\'); %待逼近的函数图像
title(\'RBF神经网络函数逼近\');
xlabel(\'输入值(指标1)\');
ylabel(\'输入值(指标2)\');
zlabel(\'目标值/输出值\');
grid on
mse(zf,z) %平方和误差

2.3运行结果

MSE=9.5196e-04

​ 声明:本文转自使用RBF神经网络实现函数逼近

以上是关于使用RBF神经网络实现函数逼近的主要内容,如果未能解决你的问题,请参考以下文章

人工神经网络——径向基函数(RBF)神经网络

数据预测基于matlab粒子群算法优化RBF神经网络数据预测含Matlab源码 476期

RBF网络

SciKit SGD 回归器 RBF 内核逼近

干货 | 五分钟教你学会图像识别,一读就懂!

常见神经网络类型之前馈型神经网络