【发布时间】:2017-05-21 20:24:07
【问题描述】:
-- 大家好,
我需要在 matlab 中使用前馈网络创建一个包含一个隐藏层感知器神经元和一个隐藏层径向基神经元的神经网络。
我知道我可以改变层的传递函数,使一层具有双曲正切传递函数,另一层具有径向基传递函数。
net2.layers{1}.transferFcn = 'tansig';
net2.layers{2}.transferFcn = 'radbas';
但是,改变径向基的传递函数,不要使神经元成为径向基神经元。就像在 matlab 文档中说的那样:“请注意,radbas 神经元的净输入表达式与其他神经元的表达式不同。这里 radbas 传递函数的净输入是其权重向量 w 和输入向量之间的向量距离p”。
即使使用 radbas 传递函数(在前馈网络中),层的输入也有一个和而不是一个乘积,就像在径向基神经元中一样(看图片)。
请,有人知道如何帮助我吗? 非常感谢。
【问题讨论】:
-
感谢您的回答,我明白您的解释,但这并不是我所需要的。在互联网上搜索,我发现您可以使用命令 net.inputWeights{i,j}.weightFcn 更改神经元输入。我已经用'dist'将它更改为欧几里得距离。还是谢谢你。
标签: matlab neural-network artificial-intelligence