【问题标题】:Plotting multiple Neural Network radial basis functions in one graph?在一张图中绘制多个神经网络径向基函数?
【发布时间】:2018-09-06 09:40:44
【问题描述】:

我想在一张图中绘制神经网络 RBF,例如,如果它们具有高斯分布。例如,我尝试了以下代码:

figure; hold on
N = 3.0;
x=linspace(-N, N);
y=x;
[X,Y]=meshgrid(x,y);
z=(1000/sqrt(2*pi).*exp(-(X.^2/2)-(Y.^2/2)));
surf(X,Y,z);
shading interp
axis tight
N = 3.0;
x=linspace(-N, N);
y=x;
[X,Y]=meshgrid(x,y);
z=(1000/sqrt(2*pi).*exp(-((X-N).^2/2)-((Y-N).^2/2)));
surf(3*X,3*Y,z);
shading interp
axis tight

但是,它并没有按照我的预期进行。我已经附上了这个问题的预期结果。我想在同一个图中绘制具有相同高斯分布但具有不同中心的多个相同 RBF。如果您能帮助我,我将不胜感激。还有人知道如何绘制也附在这封电子邮件中的另一个图表,它呈现模糊基函数。

神经网络基函数:

模糊基函数:

我现在用surf(X,Y,z)surf(X-N, Y-N, z) 尝试了第二个高斯函数,但我仍然只看到[-N, N] 限制内的图部分。我已附上结果。第一个使用surf(X, Y, z),第二个使用surf(X-N, y-N, z)

编辑2:现在如果我添加

xlim([-6 6])
ylim([-6 6])

在 surf 命令之后,结果如下:

3.jpg

【问题讨论】:

  • 你想冲浪。此外,如果你抵消了一些东西,你添加它,而不是乘以它
  • 是的,我明白了,但它仍然会显示 z,但在 [-3N, 3N] 中。我想要的是在 [-N, N] 之间绘制 x 和 y 的图,但将 x 和 y 限制显示为 [-3N, 3N] 因为我在整个图中有其他具有不同平均值的高斯函数,如它显示在所附的照片中。
  • 不,你想要相同的情节(相同的z)在不同的x+offsety+offset 位置,仅此而已。你只需要制作一个z
  • 你能检查答案部分吗,因为我想在评论部分添加结果图片,这是不可能的。

标签: matlab plot neural-network surf


【解决方案1】:

好的,我找到了解决方案。解决方法如下:

figure; hold on
N = 3.0;
x=linspace(-N, N);
y=x;
[X,Y]=meshgrid(x,y);
z=(500/sqrt(2*pi).*exp(-(X.^2/2)-(Y.^2/2)));
surf(X,Y,z);
shading interp
axis tight

N = 3.0;
x1=linspace(-2*N, 0);
y1=x1;
[X1,Y1]=meshgrid(x1,y1);
z=(500/sqrt(2*pi).*exp(-((X1-N).^2/2)-((Y1-N).^2/2)));
z1=(500/sqrt(2*pi).*exp(-((X1+N).^2/2)-((Y1+N).^2/2)));

surf(X1,Y1,z);
surf(X1,Y1,z1);

xlim([-6 6])
ylim([-6 6])
shading interp
axis tigh

结果:4.jpg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    相关资源
    最近更新 更多