基本的神经网络二元分类器不起作用 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 (将#修改为@)