转移NN结果的输出(matlab)

时间:2015-12-16 09:08:26

标签: matlab

我希望有人能澄清我对情况的误解,进一步描述......我只是出于教育目的写了一个非常简单的代码......

x = getX();
y = getY();
net = feedforwardnet([50,25]);
net.trainParam.epochs = 500;
net.trainParam.showWindow = false;
n1 rain(net,x,y,'showResources','no','useParallel','yes','useGPU','yes');
r = n1(x);

然后我检查它是如何工作的我使用了一个数据集,如下所示:

DataSet4Check:
  X     Y
1 2 3   1
2 3 4   2
3 4 5   3
4 5 6   4
etc.

我认为数字的绝对值在这里不起主要作用,上面的数据集仅用于说明集合中的模式......我得到了一个非常透明的结果:

CheckResult:
R   Y
1   1
2   2
3   3
etc.

但是我稍微改变了数据集:

Second DataSet:
X2      Y2
1 2 3   -1
2 3 4   0
3 4 5   1
4 5 6   2
etc.

我得到了一个绝对意想不到的结果

Scond Result
R2   Y2
1    0
2    1
3    2
4    3

NN输出滞后于TargetData,而第一对X2和Y2刚刚从NN结果中脱落......任何人都可以解释 - 我的例子究竟是什么错误?

感谢edvance!

1 个答案:

答案 0 :(得分:0)

任务解决了。我只是欺骗了NN)))