当电子表格用作训练和验证数据时,神经网络工具箱前馈网络发出 "Output <variable> Not Assigned" 错误
Neural Net Toolbox Feed Forward Network issuing "Output <variable> Not Assigned" error when spreadsheets are used as Training and Validation data
我正在尝试创建一个适合一组财务数据的前馈网络。财务数据以 Excel 电子表格的形式提供给我们。我创建了仅包含必要数据的较小电子表格。但是当我导入训练集和验证集,然后尝试训练网络时,当我到达训练函数时出现以下错误:
Output argument "v" (and maybe others) not assigned during call to "network/subsref".
我已经检查了我的代码并进行了研究,但我无法确定问题所在。我在错误中找到的信息说这意味着输出参数不存在,但我看不到在哪里。
相关代码片段:
training_patterns = xlsread('Training_Set');
validation_patterns = xlsread('Validation_Set');
ndim_inputs=2; %2D patterns--not counting bias
nnodes_layer1=5; %try this many interneurons--not including bias
nnodes_layer2=1; %single output
net = feedforwardnet(5, 'trainlm');
[net, tr] = net.train(net, training_patterns, validation_patterns);
顺便说一句,包含数据的矩阵非常大。训练矩阵为227x8,验证矩阵为51x8。
我从未见过以这种方式使用神经网络工具箱。尝试只使用 train
方法而不是 net.train
:
net = train(net, training_patterns, validation_patterns);
我正在尝试创建一个适合一组财务数据的前馈网络。财务数据以 Excel 电子表格的形式提供给我们。我创建了仅包含必要数据的较小电子表格。但是当我导入训练集和验证集,然后尝试训练网络时,当我到达训练函数时出现以下错误:
Output argument "v" (and maybe others) not assigned during call to "network/subsref".
我已经检查了我的代码并进行了研究,但我无法确定问题所在。我在错误中找到的信息说这意味着输出参数不存在,但我看不到在哪里。
相关代码片段:
training_patterns = xlsread('Training_Set');
validation_patterns = xlsread('Validation_Set');
ndim_inputs=2; %2D patterns--not counting bias
nnodes_layer1=5; %try this many interneurons--not including bias
nnodes_layer2=1; %single output
net = feedforwardnet(5, 'trainlm');
[net, tr] = net.train(net, training_patterns, validation_patterns);
顺便说一句,包含数据的矩阵非常大。训练矩阵为227x8,验证矩阵为51x8。
我从未见过以这种方式使用神经网络工具箱。尝试只使用 train
方法而不是 net.train
:
net = train(net, training_patterns, validation_patterns);