在一个图中绘制多个神经网络径向基函数?

问题描述 投票:0回答:1

我想在一个图中绘制神经网络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。如果你能帮助我,我将不胜感激。也有人知道如何绘制附在这封电子邮件上的其他图表,它提供了模糊基础功能。

神经网络基础功能:

Neural Nets basis functions

模糊基函数:

Fuzzy basis functions

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

1.jpg

2.jpg

编辑2:现在,如果我添加

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

冲浪命令后,这将是结果:

3.jpg

matlab plot neural-network surf
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.