2014-10-03 105 views
0

我正在使用Nueral网络来解决回归问题。 我已将所有值缩放到区间[0,1]中。MATLAB中的神经网络的输出范围

因此,所有的训练输入和输出都在[0,1]。

但是,当我运行一些测试示例的网络时,数值低于0.我怎样才能克服这个问题?我希望所有的值都在[0,1]中。

回答

1

如果通过“缩放[0,1]中的所有值”来表示数据集的标准化,那么所有输入矢量都在[0,1]中。神经元本身的输出可以取任何值。激活函数将输出映射到[0,1]或[-1,1]间隔。由于某些输出低于零,因此您的网络可能将tansig函数用作激活。将其更改为具有相同形状但给出[0,1]而不是[-1,1]的输出的logsig函数