我希望有人能澄清我对情况的误解,进一步描述......我只是出于教育目的写了一个非常简单的代码......
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!
答案 0 :(得分:0)
任务解决了。我只是欺骗了NN)))