如何解决基本的神经网络二元分类器不起作用 MATLAB
我有 2 列或 2 个特征和 395 行的训练数据。我还有一个训练标签,它要么是 1 要么是零,它是一个 1 列和 395 行的向量。我想要 2 个输入节点和 1 个隐藏层节点和 1 个输出节点。就这样。第一列训练数据将提供给第一个输入节点,第二列将提供给第二个输入节点。训练后输出将是 1 或 0。我一直在努力使这个代码从昨晚开始工作。它不断给我错误。你能帮我解决这个问题吗。
这是错误信息
Error using network/train (line 340)
Number of inputs does not match net.numInputs.
Error in geproject (line 228)
net = train(net,trainingSet,trainingLabels);
这是问题中的代码
net = patternnet;
net.numInputs = 2;
net.inputs{1}.size = 1;
net.inputs{2}.size = 1;
net.numLayers = 1;
net.layers{1}.size = 1;
net.inputConnect(1) = 1;
net.inputConnect(2) = 1;
net.biasConnect(1) = 1;
net.biases{1}.learnFcn = 'learnp';
net.biases{1}.initFcn = 'initzero';
net.outputConnect(1) = 1;
net.layers{1}.transferFcn = 'tansig';
net.inputWeights{1}.initFcn = 'initzero';
net.inputWeights{1}.learnFcn = 'learnp';
net.initFcn = 'initlay';
net.trainFcn = 'trainscg';
net.performFcn = 'mse';
%Training/Testing/Validation Ratio
net.divideParam.trainRatio = 1;
net.divideParam.valRatio = 0;
net.divideParam.testRatio = 0;
%Network Training
view(net)
net = train(net,trainingLabels);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。