【问题标题】:How to test neural network after training训练后如何测试神经网络
【发布时间】:2015-04-17 23:04:46
【问题描述】:

我在 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

我训练了我的神经网络,现在我想用新数据进行测试,我使用以下代码:

output = sim(net,testinputs)

a = net(testinputs)

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

【问题讨论】:

    标签: matlab neural-network pattern-recognition


    【解决方案1】:

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

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

    【讨论】:

    • 我这样做了,但答案又错了,不是我的意思
    • 您在模拟中的输入是什么?如果它是 3 by vector ,您的模拟结果应该是 4 x 1,但是,我猜,您的输入是 3 x 3 矩阵,所以您得到的输出是 4 x 3,这是正确的
    • 我的输入:(例如):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;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;
    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 2014-02-24
    • 2020-05-20
    • 2017-08-14
    • 2011-04-07
    • 1970-01-01
    • 2018-09-19
    • 2020-09-10
    相关资源
    最近更新 更多