从结构中添加元素时,索引超出矩阵维度

时间:2016-06-09 11:04:03

标签: matlab matrix sum

这是我的代码我在此行中获得错误索引矩阵维度: 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

0 个答案:

没有答案