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

Matlab 如何在训练后测试神经网络,matlab,neural-network,pattern-recognition,Matlab,Neural Network,Pattern Recognition,我用matlab中的模式识别工具箱训练神经网络 我的输入是一个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(ne

我用matlab中的模式识别工具箱训练神经网络 我的输入是一个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)

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

为什么不尝试使用不同形状的数据,使用列符号

根据您的符号,输入数据应该是不同的 42*3,换句话说,您将有3列(特征)和42行(示例) 那么你的目标不应该是格式4*42,它应该是42*4
(4列,42行)

我这样做了,但答案又错了,不是我的意思。您在模拟中的输入是什么?如果是3乘向量,你的模拟结果应该是4乘1,但是,我猜,你的输入是3乘3矩阵,所以你得到的输出是4乘3,这是正确的输入:(例如):1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,4,4,4;1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4;1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4;我的准确输入:我的目标:
a = net(testinputs)