我在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。 我该怎么做才能得到正确答案?
答案 0 :(得分:1)
为什么不使用列表示法尝试不同形状的数据
输入数据应该根据你的记法尝试不同 42 * 3,换句话说,你将有3列(特征)和42行(样本) 那么你的目标不应该是格式4 * 42,它应该是42 * 4 (4列,42行)