我试图展示在经过验证和没有验证的情况下训练的人工神经网络结果之间的差异......
假设我正在尝试训练ANN如何使用sin函数:
这将是我的训练数据:
x = -1:0.05:1;
t = sin(2*pi*x)+0.01*randn(size(x));
对于验证数据,我将使用它:
val.X = -0.975:.05:0.975;
val.T = sin(2*pi*val.X)+0.01*randn(size(val.X));
然后我按如下方式配置我的网:
net = feedforwardnet(10,'trainlm');
net.trainParam.show = 50;
net.trainParam.epochs = 300;
然后我在没有验证的情况下训练网:
[net1, tr1] = train(net,x,t);
对于验证培训,我使用以下代码:
[net2,tr2]=train(net,x,t,[],[],val);
但它不起作用!?
修改:
错误说:“错误权重EW不是矩阵或单元格数组。”
我想知道您是否可以告诉我如何通过自定义数据验证训练ANN?