我怎样才能改变“radbas transferFcn”呢?

2视图(30天)
我想做一个二维插值在Matlab前馈神经网络,我选择使用径向叫隐层的神经元传递函数。问题在于radbas函数给出了一个超平面像图1和我想要一个超平面更像图2。(= exp () - x-x0 ^ 2/2 + (y-y0) ^ 2/2);
我应该做什么?
换句话说我希望每个神经元创造和改变一个钟形(超)平面二维输入空间。
1评论
明星黾
明星黾 2016年12月23日
神经网络只传输函数是定义在2 d。

登录置评。

接受的答案

约翰BG
约翰BG 2016年12月23日
编辑:约翰BG 2016年12月23日
好吧
radbas的原因。米被称为径向函数不是因为当策划结果在飞机上它应该看起来像一个“帽子”,而是因为 函数输出输入相独立的 :
你是对的,radbas内部。m没有网格功能,这意味着它是一个一维函数,我们必须修改readbas。m,建立另一个函数,或者进一步处理之前和之后使用radbas.m
内部radbas.m
函数一个= radbas (n, b)
% RADBAS径向基传递函数。
%
% RADBAS (N)
% N - SxQ距离向量的矩阵。
% N通过径向基函数的返回值。
%
%的例子:n = 4:0.1:4;
% = radbas (n);
%的阴谋(n)
%
% RADBAS (Z, B)……在配料时使用。
% Z - SxQ无偏距离向量的矩阵。
% B -朋友偏差向量。
%获得N乘以每一列元素的Z
% B的元素,然后返回RADBAS (N)。
Mark Beale % 12-15-93
% (c) 1992 - 94版权由MathWorks公司。
% $修订:1.1 $ $日期:1994/01/11 16:28:18美元
如果输入参数个数< 1,错误(“没有足够的论据。”);结束
如果输入参数个数= = 2
(nr、数控)= (n)大小;
n = n。* (b *的(nc));
结束
a = exp (- (n * n));
尽管Srouceforge radbas下载。m略有不同:
函数retval = radbas (n)
如果(输入参数个数! = 1)
print_usage ();
其他的
retval = exp (n ^ 2);
endif
endfunction
我建议你开始像下面这样:
b = 0% 0现在
dn = 0.1%的步骤
nr = 5%范围限制
范围= nr: dn: nr;
x0 = 1; y0 = 1%中心
xc = 1, yc = 1;
nx =范围+ xc;纽约= + yc范围
(X, Y) = meshgrid (nx、纽约)%需要预约冲浪生成3 d点
Z = exp (- (x ^ 2 + y ^ 2))
冲浪(X, Y, Z)
和颜色根据“高度”成正比热量,温度越高,我怕你可能需要定义自己的colormap。前一段时间我寻找共同的地图,有白色黄色红色蓝色黑色热从最热的到最冷,但MATLAB colormaps只有以下标准
最接近白色最热的黑色冷似乎“喷气机”
colormap(飞机)
colorbar
你也可以删除好“净”看起来更接近图像后。
在这一点上,请你接受我的答案吗?
谢谢你的时间和注意力,等待答案
约翰BG
1评论
Nikos Vasileiadis
Nikos Vasileiadis 2016年12月23日
“进一步过程之前和之后使用radbas.m”
我认为这是它。我用错误的神经网络。谢谢

登录置评。

答案(1)

约翰BG
约翰BG 2016年12月22日
你可能错过了使用meshgrid的坐标而不是x和y的范围。
尝试添加
(X, Y) = meshgrid (3: .01:3)
然后你的函数在X和Y而不是X和Y:
(Z = exp () - X-x0 ^ 2/2 + (Y-y0) ^ 2/2);
并检查
C =梯度(Z)
图;
网格(X, Y, Z, C)
如果你发现我的答案有用请其标记为接受答案点击接受答案按钮?
提前感谢你的时间和精力
约翰BG
1评论
Nikos Vasileiadis
Nikos Vasileiadis 2016年12月22日
首先谢谢你红衣主教,但我认为这个问题是radbas内部函数。你这样做-你能告诉我上面——使用这个函数呢 //www.tianjin-qmedu.com/help/nnet/ref/radbas.html 吗?

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!