前馈神经网络的输出问题。

5视图(30天)
雷米Souriau
雷米Souriau 2018年1月25日
回答: 雷米Souriau2018年2月13日
大家好!
我工作的前馈神经网络模型的matlab的神经网络工具箱。我需要改变输出层的激活函数由purelin logsig函数里边的功能。
我写以下代码:
网= feedforwardnet (nbHidden);
NET.layers {2}。transferFcn =“logsig”;变化百分比输出层的激活函数的“logsig”功能。
(净,TR) =火车(网,Xtrain, Ytrain);% Ytrain等于0或1
然后应用测试有四个输入和预期的输出(1 0 0 1)。但我得到:[1 0.5 0.5 1]。在更复杂的测试中,我也有同样的问题,输出最小值是0.5,而不是0。我想念什么激活函数的修改?
备注:
NET.outputs {2} .range
[0 1]

答案(2)

Pooja Sethia
Pooja Sethia 2018年2月13日
神经网络的输出是输入的条件后验概率。“logsig”功能给0 < P (i =类| x) < 1。因此得到二进制输出需要规范化培训后统一和概率相加。

雷米Souriau
雷米Souriau 2018年2月13日
我有两个类(0或1)的一个输出。我不得到你想要的正常输出。
我终于找到另一个 主题 在相同的问题。

社区寻宝

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

开始狩猎!