Matlab 输入和目标具有不同数量的样本

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;

我有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; 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]