如何在训练后测试神经网络

时间:2015-02-17 09:14:19

标签: matlab neural-network pattern-recognition

我在matlab中使用模式识别工具箱训练NN 我输入的是3 * 42矩阵(42个样本3个特征) 我的目标是一个4 * 42矩阵,对于这样的真正类,它是1:

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

我现在训练我的NN我想用新数据进行测试我使用这段代码:

output = sim(net,testinputs)

a = net(testinputs)

但问题是它给了我一个错误的4 * 3矩阵,它应该是一个4 * 1矩阵,一行是1,另一行是0。 我该怎么做才能得到正确答案?

1 个答案:

答案 0 :(得分:1)

为什么不使用列表示法尝试不同形状的数据

输入数据应该根据你的记法尝试不同 42 * 3,换句话说,你将有3列(特征)和42行(样本) 那么你的目标不应该是格式4 * 42,它应该是42 * 4 (4列,42行)