老饼讲解:一步一步上手学习
newrbe是matlab中用来创建RBF径向基神经网络的一个函数,它使用的是插值求解方法,本文讲解newrbe的使用方法,以及出入参的意义,并通过具体的代码例子来展示newrbe的使用。
本节讲解newrbe函数的使用方法和相关参数的意义。
在matlab只需要调用newrbe就可以用RBF插值法构建一个RBF神经网络。
(一) newrbe-调用形式
newrbe的调用形式如下:
net = newrbe(P,T,spread)(二) newrbe-入参说明
newrbe只有三个入参:
P:输入数据XT:输出数据Yspread:用于控制径向基宽度的一个参数
备注:需要注意的是,输入输出数据每列代表一个样本,每行代表一个变量。
(三) newrbe-出参说明
newrbe的出参只有一个:
net:返回的构建好的RBF神经网络。RBF神经网络不需要训练,构建好后,只需要调用sim函数就可以使用网络进行预测。
输入输出的数据如下:

下面展示如何用newrbe构建一个RBF神经网络,并用x1,x2来预测y。
% 本代码用于展示如何使用newrbe构建一个RBF径向基神经网络
% 来自《老饼讲解-RBF神经网络》www.bbblearn.com ,matlab版本:2018a
%----数据准备----
x = [-2,-1,0,1,2;-6,-2,0,3,8]; % 输入数据
y = [3,2,3,1,2]; % 输出数据
%----网络训练----
net = newrbe(x, y, 0.5); % 以X,Y建立RBF神经网络,RBF宽度参数spread=0.5
py = sim(net,x) % 用建好的网络进行预测,这里的x是要用来进行预测的输入
% ----打印结果----------
err_rate = mean(abs(py-y)) % 计算MAE
plot(1:length(y),y,'*',1:length(y),py,'o') % 绘制结果,x轴代表样本
legend('原始数据的y','网络预测的y') % 添加图例运行结果如下:


可以看到,RBF神经网络的预测值与真实值完全一致,这并非偶然,因为本例用于预测的数据就是训练数据,而newrbe在训练数据上是0误差的。
以上就是matlab中newrbe函数的说明与示例了,主要平时使用时经常会忘记参数的格式或意义,所以这篇文章方便平时使用时进行查阅,可以方便使用时快速复制、快速理解newrbe函数的使用方法。
评论