这是我的代码我在此行中获得错误索引矩阵维度: network.meansqrerr {n} = plus( network.meansqrerr {n}, mse( network.error));
|
这一行的目标是meansqrr系列的总和
此行network.meansqrr {1} = [0 0 0 0 ]
,因为我的值是quaterionic,我需要itilialise it
function network = BUILD(inputs, targets, iterations)
% regle pour determiner le noombre des neurones dans la couche caheée
% source: stackoverflow
% Determiner hidden neuroness ( dans la couche caché couche2)
% round pour les virgules
nhidden = round((size(inputs, 1) + size(targets, 1)) * 2 / 3);
%
% fprintf(' le nombre des couches cachés est: ')
disp(nhidden) ;
% Create a neural network
% on determine le nombre des neurones dans chaque couche
% couche1: le nombre des entrées
% couche 3 (output) le nombre des classe
network = Create(size(inputs, 1), nhidden, size(targets, 1));
% Iteration variables
% SOMME Des erreurs quadratique
n = 1;
% Train network jusk le max des iterations
% zeros_quat(zeros (10,1));
while n <= iterations
network.meansqrerr{1} = [ 0 0 0 0 ];
% Training epoch
% nombre des colonnes : size(inputs, 2)
for i=1:size(inputs, 2)
% Train network with inputs and target value
network = traine(network, inputs(:,i), targets(:,i));
% Update sum squared error
network.meansqrerr {n} = plus( network.meansqrerr {n}, mse( network.error));
disp(['Iteration: ', num2str(n), ' / ' 'Error: ', num2str(double(network.meansqrerr{n}) )]);
%
% afficher les erreurs dans chaque iteration
% disp(['Iteration: ', num2str(n), ' / ' 'Error: ', num2str(network.meansqrerr(n) )]);
%
% Update iteration number
n = n + 1;
end
% afficher les poids
end