Matlab 输入和目标具有不同数量的样本
我有Excel文件中的数据。它由7列22列组成。四个COL输入和三个输出,当我想要训练它们时,我总是会遇到以下错误:Matlab 输入和目标具有不同数量的样本,matlab,neural-network,Matlab,Neural Network,我有Excel文件中的数据。它由7列22列组成。四个COL输入和三个输出,当我想要训练它们时,我总是会遇到以下错误: Error using network/train (line 340) Inputs and targets have different numbers of samples. Error in train_neural_network (line 14) net = train(net, x, y); 我该怎么办 我的神经网络代码如下: clc; close all;
Error using network/train (line 340)
Inputs and targets have different numbers of samples.
Error in train_neural_network (line 14)
net = train(net, x, y);
我该怎么办
我的神经网络代码如下:
clc; close all; clear all;
filename = 'D:\Raneen.xlsx';
sheet = 1;
xlRange = 'A2:D23';
ylRange = 'E2:G23';
x = xlsread(filename,sheet,xlRange);
y = xlsread(filename,sheet,ylRange);
net = newff(minmax(x),[20,1],{'logsig','purelin','trainlm'});
net.trainparam.epochs = 8000;
net.trainparam.goal = 1e-25;
net.trainparam.lr = 0.01;
net = train(net, x, y);
y_net = net(x);
不知道为什么会出现问题,但尝试将X和y分开,这可能会解决您的问题 x=xlsread(文件名) y=x[:,5:]
x=x[:,1:4]不知道为什么会出现问题,但尝试将x和y分开,这可能会解决您的问题 x=xlsread(文件名) y=x[:,5:] x=x[:,1:4]