【发布时间】:2015-06-08 08:53:39
【问题描述】:
我尝试在matlab中训练一个神经网络,首先我构建了如下的ANN
net = feedforwardnet([30 20 20 ]);
[net ,tr] = train(net , XTRAIN , temp);
生成具有以下架构的 ANN:
然后我按如下方式测试我的神经网络
outputsOfTest = sim(net , XTEST);
outputsOfTest 是表示神经网络测试输出的向量,通常outputsOfTest 的一些元素是负值,例如outputsOfTest 会是这样的[-.34 1.17 .17]。
那么如何解释这个输出呢?负值表示什么?基于此输出,测试数据将属于哪一类?
- 我是否应该将最大值作为测试数据所属类别的指标?
例如如果我有输出向量[-2 .5 1],其中最大值是1,那么测试数据所属的类是3类 - 我应该取最大值(取绝对值)吗?
例如,如果我有输出向量[-2 .5 1],它的大小中的最大值是第一个元素,那么测试数据所属的类是类 1。
注意:有时outputsOfTest的元素之和超过1,元素之和可能达到2.5,这正常吗?
【问题讨论】:
-
这个问题和你之前的问题有什么不同? stackoverflow.com/questions/29394027/…
标签: matlab machine-learning neural-network