How can I import data from Excel for control MIMO system with narxnet function? I have 5 inputs and 1 output, each with 150 training data.
3 次查看(过去 30 天)
显示 更早的评论
%%1. Importing data this is for SISO model
S = load('magdata');
X = con2seq(S.u);
T = con2seq(S.y);
%%2. Data preparation
N = 300; % Multi-step ahead prediction
% Input and target series are divided in two groups of data:
% 1st group: used to train the network
inputSeries = X(1:end-N);
targetSeries = T(1:end-N);
inputSeriesVal = X(end-N+1:end);
targetSeriesVal = T(end-N+1:end);
%%3. Network Architecture
delay = 2;
neuronsHiddenLayer = 50;
% Network Creation
net = narxnet(1:delay,1:delay,neuronsHiddenLayer);
%%4. Training the network
[Xs,Xi,Ai,Ts] = preparets(net,inputSeries,{},targetSeries);
2 个评论
Greg Heath
2012-8-26
The code in the text appears to be just an example from the documentation and has nothing to do with the OP's particular problem.
I agree with the OP for removal.
回答(1 个)
Morteza Hajitabar Firuzjaei
2018-1-25
Dear Lejla,
for simplefy your work, convert your excel to .mat matlab file abd then import your multiple input multiple output data for inputs and targets using:
load('input.mat');
X = tonndata(inputData(:,(1:3)),false,false);
T = tonndata(inputData(:,1),false,false);
and then enjoy your code
sincerely,
Morteza Hajitabar Firuzjaei
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sequence and Numeric Feature Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!