【问题标题】:How to create a neural network with one hidden layer of perceptron neurons and one hidden layer of radial basis neurons in matlab?如何在matlab中创建一个具有一层隐藏层感知器神经元和一层隐藏层径向基神经元的神经网络?
【发布时间】:2017-05-21 20:24:07
【问题描述】:

-- 大家好,

我需要在 matlab 中使用前馈网络创建一个包含一个隐藏层感知器神经元和一个隐藏层径向基神经元的神经网络。

我知道我可以改变层的传递函数,使一层具有双曲正切传递函数,另一层具有径向基传递函数。

net2.layers{1}.transferFcn = 'tansig';

net2.layers{2}.transferFcn = 'radbas';

但是,改变径向基的传递函数,不要使神经元成为径向基神经元。就像在 matlab 文档中说的那样:“请注意,radbas 神经元的净输入表达式与其他神经元的表达式不同。这里 radbas 传递函数的净输入是其权重向量 w 和输入向量之间的向量距离p”。

即使使用 radbas 传递函数(在前馈网络中),层的输入也有一个和而不是一个乘积,就像在径向基神经元中一样(看图片)。

enter image description here

请,有人知道如何帮助我吗? 非常感谢。

【问题讨论】:

  • 感谢您的回答,我明白您的解释,但这并不是我所需要的。在互联网上搜索,我发现您可以使用命令 net.inputWeights{i,j}.weightFcn 更改神经元输入。我已经用'dist'将它更改为欧几里得距离。还是谢谢你。

标签: matlab neural-network artificial-intelligence


【解决方案1】:

好的,假设这个结构输入层,RBF层,经典层和输出层。培训将分为两个阶段

  • 在 RBF 神经元和簇发现上的非受控应用 Kohonen 规则
  • 输出和经典层上的受控应用错误反向传播。重要的反向传播不会应用于 RBF 神经元。

My repository。这是我使用 RBF 网络的 Matlab 实现的存储库,您在这里找到了 Kohonen 规则和用于高斯分散的启发式。我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-21
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 2015-08-31
    • 2017-05-21
    相关资源
    最近更新 更多