updateweight.asv

来自「for MLP neural network.」· ASV 代码 · 共 28 行

ASV
28
字号
function [WI WO]=UpdateWeight(P,T,PT,TT,WI,WO,D,ETAI,ETAO,ALPHA,NTmp,NumNet,Iteration)
for IC=1:Iteration
    for NC=1:NumNet
        for K=1:size(P,2)
            Y1=[(USF(P(:,K)'*WI{NC,1})) 1];        
            Yout=(USF(Y1*WO{NC,1}))';

            E=T(:,K)-Yout;
            
            GAMA=(dUSF(Y1*WO{NC,1}))'.*E;            
            tmpG1=(WO{NC,1}*GAMA)';
            tmpGAMA1=tmpG1(1,1:D(2));
            GAMA1=tmpGAMA1.*(dUSF(P(:,K)'*WI{NC,1}));
            
            PWI1=WI{NC,1};
            PWO1=WO{NC,1};

            WI{NC,1}=WI{NC,1}+(ETAI.*P(:,K)*GAMA1)+ALPHA*(WI{NC,1}-WI{NC,2});
            WO{NC,1}=WO{NC,1}+ETAO.*Y1'*GAMA'+ALPHA*(WO{NC,1}-WO{NC,2});

            WI{NC,2}=PWI1;
            WO{NC,2}=PWO1;
        end
        ETAI=ETAI/(1+1/IC);
       testPhase(WI,WO,PT,TT,NTmp,NumNet)
    end
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?