i want use multi layer Perceptron not using nntool using this code

조회 수: 2 (최근 30일)
khalid alsediri
khalid alsediri 2016년 12월 4일
댓글: Greg Heath 2016년 12월 13일
[inputfilename, filePath] = uigetfile({'*.slx';'*.xls';'*.xlsx'},'Select File ');
% check if file selected
if isequal([inputfilename,filePath],[0,0])
errordlg('No File selected','File Error');
return
% load the file
else
inputfilename= fullfile(filePath,inputfilename);
% cehek if the file is excel formate
if isempty(xlsfinfo(inputfilename))
errordlg('Excel Filename must be specified');
return
else
%input = [[0; 0] [0; 1] [1; 0] [1; 1]];
%output = [0 1 1 0];
sheet = 1;
input = xlsread(inputfilename,sheet);
sheet = 2;
output = xlsread(inputfilename,sheet);
net = newff(input,output, [5,1], {'tansig','purelin'},'traingd');
net.trainParam.show = 50; % The result is shown at every 50th iteration (epoch)
net.trainParam.lr = 0.05; % Learning rate used in some gradient schemes
net.trainParam.epochs =1000; % Max number of iterations
net.trainParam.goal = 1e-3; % Error tolerance; stopping criterion
%Train network
net1 = train(net, input, output);
end
end
====================================================================
i read data from excel and have 2 sheet one as input(2 column) and the other as output(one column)
but i get this error : *Inputs and targets have different numbers of samples.*
but if i read the data from workspace like :
input = [[0; 0] [0; 1] [1; 0] [1; 1]];
output = [0 1 1 0];
it work fine how i can resolve this and thanks in advance i want read data from excel and call Multi layer Perceptron

채택된 답변

Greg Heath
Greg Heath 2016년 12월 8일
After reading the EXCEL files you have to convert them to MATLAB matrices with sizes
[ I N ] = size(input)
[ O N ] = size(target)
Thank you for formally accepting my answer
Greg
  댓글 수: 5
Greg Heath
Greg Heath 2016년 12월 11일
What keywords were used in the search?
Greg Heath
Greg Heath 2016년 12월 13일
_Search the NEWSREADER using
[ I N ] = size(input)
which yields the dimensions of the "I"nput matrix.
Similarly, search
[ O N ] = size(target)
which yields the dimensions of the "O"utput target matrix.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by