亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? backpropagation_quickprop.m

?? matlab分類工具箱源碼
?? M
字號:
function [D, Wh, Wo] = Backpropagation_Quickprop(train_features, train_targets, params, region)

% Classify using a backpropagation network with a batch learning algorithm and quickprop
% Inputs:
% 	features- Train features
%	targets	- Train targets
%	params   - Number of hidden units, Convergence criterion, Convergence rate, mu
%	region	- Decision region vector: [-x x -y y number_of_points]
%
% Outputs
%	D			- Decision sufrace
%   Wh          - Hidden unit weights
%   Wo          - Output unit weights

% The basic idea in quickprop is that the update rule is changed so that:
% delta_w <- delta_J(m)/(delta_J(m-1)-delta_J(m))*delta_w(m)
% and this is done for each weight separately

[Nh, Theta, eta, mu] = process_params(params);
iter	= 0;
IterDisp= 10;

[Ni, M] = size(train_features);
No      = 1;

%For the decision region
xx	= linspace(region(1),region(2),region(5));
yy	= linspace(region(3),region(4),region(5));
D  = zeros(region(5));

train_targets = (train_targets>0)*2-1;
means	      = mean(train_features')';
train_features= train_features - means*ones(1,M);

%Initialize the net: In this implementation there is only one output unit, so there
%will be a weight vector from the hidden units to the output units, and a weight matrix
%from the input units to the hidden units.
%The matrices are defined with one more weight so that there will be a bias
w0			= max(abs(std(train_features')'));
Wh			= rand(Nh, Ni+1).*w0*2-w0; %Hidden weights
Wo			= rand(No,  Nh+1).*w0*2-w0; %Output weights
Wo          = Wo/mean(std(Wo'))*(Nh+1)^(-0.5);
Wh          = Wh/mean(std(Wh'))*(Ni+1)^(-0.5);
OldDeltaWo  = zeros(size(Wo));
OldDeltaWh  = zeros(size(Wh));
deltaJo     = zeros(size(Wo));
deltaJh     = zeros(size(Wh));
OldDeltaJo  = zeros(size(Wo));
OldDeltaJh  = zeros(size(Wh));

J          	= 1e3;
rate        = Theta*10;

while (rate > Theta),
    OldDeltaJo  = deltaJo;
    OldDeltaJh  = deltaJh;
    deltaJo     = zeros(size(Wo));
    deltaJh     = zeros(size(Wh));
    
    for m = 1:M,
        Xm = train_features(:,m);
        tk = train_targets(m);
        
        %Forward propagate the input:
        %First to the hidden units
        gh				= Wh*[Xm; 1];
        [y, dfh]		= activation(gh);
        %Now to the output unit
        go				= Wo*[y; 1];
        [zk, dfo]	= activation(go);
        
        %Now, evaluate delta_k at the output: delta_k = (tk-zk)*f'(net)
        delta_k		= (tk - zk).*dfo;
        
        %...and delta_j: delta_j = f'(net)*w_j*delta_k
        delta_j		= dfh'.*Wo(1:end-1).*delta_k;
        
        %delta_w_kj <- w_kj + eta*delta_k*y_j
        deltaJo		= deltaJo + delta_k*[y;1]';
        
        %delta_w_ji <- w_ji + eta*delta_j*[Xm;1]
        deltaJh		= deltaJh + delta_j'*[Xm;1]';
        
    end
    
    %delta_w <- delta_J(m)/(delta_J(m-1)-delta_J(m))*delta_w(m)
    %Well, it's not that simple. For details see "Back Propagation Family Album" by Jondarr Gibb. 
    %Dept. of Computing, Macquarie University, Technical report C/TR95-05, 1996.
    deltaWo     = zeros(size(Wo));
    deltaWh     = zeros(size(Wh));
    for i = 1:size(Wo,1),
        for j = 1:size(Wo,2),
            if (OldDeltaWo(i,j) > 0),
                if (deltaJo(i,j) > 0),
                    deltaWo(i,j) = eta * deltaJo(i,j);
                end
                if (deltaJo(i,j) > mu/(mu+1)*OldDeltaJo(i,j)),
                    deltaWo(i,j) = deltaWo(i,j) + mu*OldDeltaWo(i,j);
                else
                    deltaWo(i,j) = deltaWo(i,j) + deltaJo(i,j) * OldDeltaWo(i,j) / (OldDeltaJo(i,j) - deltaJo(i,j));
                end
            else
                if (OldDeltaWo(i,j) < 0),
                    if (deltaJo(i,j) < 0),
                        deltaWo(i,j) = eta * deltaJo(i,j);
                    end
                    if (deltaJo(i,j) < mu/(mu+1)*OldDeltaJo(i,j)),
                        deltaWo(i,j) = deltaWo(i,j) + mu*OldDeltaWo(i,j);
                    else
                        deltaWo(i,j) = deltaWo(i,j) + deltaJo(i,j) * OldDeltaWo(i,j) / (OldDeltaJo(i,j) - deltaJo(i,j));
                    end
                else
                    deltaWo(i,j) = eta * deltaJo(i,j);
                end
            end
        end
    end
    for i = 1:size(Wh,1),
        for j = 1:size(Wh,2),
            if (OldDeltaWh(i,j) > 0),
                if (deltaJh(i,j) > 0),
                    deltaWh(i,j) = eta * deltaJh(i,j);
                end
                if (deltaJh(i,j) > mu/(mu+1)*OldDeltaJh(i,j)),
                    deltaWh(i,j) = deltaWh(i,j) + mu*OldDeltaWh(i,j);
                else
                    deltaWh(i,j) = deltaWh(i,j) + deltaJh(i,j) * OldDeltaWh(i,j) / (OldDeltaJh(i,j) - deltaJh(i,j));
                end
            else
                if (OldDeltaWh(i,j) < 0),
                    if (deltaJh(i,j) < 0),
                        deltaWh(i,j) = eta * deltaJh(i,j);
                    end
                    if (deltaJh(i,j) < mu/(mu+1)*OldDeltaJh(i,j)),
                        deltaWh(i,j) = deltaWh(i,j) + mu*OldDeltaWh(i,j);
                    else
                        deltaWh(i,j) = deltaWh(i,j) + deltaJh(i,j) * OldDeltaWh(i,j) / (OldDeltaJh(i,j) - deltaJh(i,j));
                    end
                else
                    deltaWh(i,j) = eta * deltaJh(i,j);
                end
            end
        end
    end
    
    Wo = Wo + deltaWo;
    Wh = Wh + deltaWh;
    
    OldDeltaWo = deltaWo;
    OldDeltaWh = deltaWh;
    
    %Calculate total error
    oldJ = J;
    J    = 0;
    for i = 1:M,
        J = J + ((train_targets(i) - activation(Wo*[activation(Wh*[train_features(:,i); 1]); 1])).^2);
    end
    J    = J/M;
    rate = abs(J - oldJ)/oldJ*100;

    iter 			= iter + 1;
    if (iter/IterDisp == floor(iter/IterDisp)),
        disp(['Iteration ' num2str(iter) ': Total error is ' num2str(J)])
    end
    
end

disp(['Backpropagation converged after ' num2str(iter) ' iterations.'])

%Find the decision region
for i = 1:region(5),
    for j = 1:region(5),
        Xm = [xx(i); yy(j)] - means;
        D(i,j) = activation(Wo*[activation(Wh*[Xm; 1]); 1]);
    end
end
if (sum(sum(D)) == 0),
    D = D - mean(mean(D));
else
    D = D'>0;
end

function [f, df] = activation(x)

a = 1.716;
b = 2/3;
f	= a*tanh(b*x);
df	= a*b*sech(b*x).^2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久| 日韩高清欧美激情| 精品国产不卡一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 国产成人精品免费在线| 成人一二三区视频| 日本韩国一区二区三区视频| 欧美综合久久久| 7777精品伊人久久久大香线蕉经典版下载 | 欧美日韩大陆在线| 日韩精品一区二区三区在线播放| 91精品中文字幕一区二区三区| 欧美成人福利视频| 最近日韩中文字幕| 免费成人深夜小野草| 成人午夜私人影院| 日韩一区二区电影网| 亚洲少妇30p| 久久精品国产一区二区三| 91在线一区二区三区| 日韩三级在线免费观看| 久久久久高清精品| 亚洲一区av在线| 99亚偷拍自图区亚洲| 精品国产制服丝袜高跟| 亚洲制服丝袜一区| 99久久99久久精品免费看蜜桃| 在线播放国产精品二区一二区四区| 国产拍揄自揄精品视频麻豆| 日韩不卡一区二区| 色八戒一区二区三区| 中文字幕av一区二区三区免费看| 一区二区三区 在线观看视频| 国产麻豆精品95视频| 精品国产自在久精品国产| 午夜精品爽啪视频| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲欧美国产高清| www.66久久| 亚洲天天做日日做天天谢日日欢| 国产成人综合亚洲网站| 精品日韩欧美在线| 国产一区二区三区在线观看精品 | 91麻豆swag| 亚洲电影一级黄| 欧美亚洲高清一区二区三区不卡| 国产精品久久综合| 97精品超碰一区二区三区| 中文字幕av一区二区三区高| 99精品欧美一区二区蜜桃免费 | 极品美女销魂一区二区三区| 精品久久人人做人人爰| 国内精品伊人久久久久av一坑| 久久久噜噜噜久久中文字幕色伊伊| 国产精品一二三| 一区二区三区精品视频| 日韩视频免费观看高清完整版| 精品一区二区在线视频| 国产精品灌醉下药二区| 欧美三级视频在线观看| 狠狠色综合播放一区二区| 中文字幕在线播放不卡一区| 欧美视频一区在线观看| 国产在线乱码一区二区三区| 亚洲日本丝袜连裤袜办公室| 91.com在线观看| 97se狠狠狠综合亚洲狠狠| 琪琪久久久久日韩精品| 国产精品久久久久久久岛一牛影视| 色一区在线观看| 不卡大黄网站免费看| 麻豆一区二区在线| 天堂精品中文字幕在线| 亚洲精品国产精品乱码不99| 久久久噜噜噜久久人人看 | 黑人巨大精品欧美一区| 亚洲第一主播视频| 一区二区三区精品视频| 国产精品成人免费| 国产精品妹子av| 久久久国际精品| 久久久天堂av| 国产亚洲午夜高清国产拍精品| 欧美精品v国产精品v日韩精品| 91网页版在线| 色哟哟亚洲精品| 精品视频在线视频| 7777精品伊人久久久大香线蕉完整版 | 色婷婷av久久久久久久| 成人午夜av影视| 一本一道久久a久久精品综合蜜臀| 成人午夜av影视| 色网综合在线观看| 欧美高清视频一二三区| 欧美成人精品二区三区99精品| 7777精品久久久大香线蕉 | 99国产麻豆精品| 色诱亚洲精品久久久久久| 欧美日韩国产精品自在自线| 欧美日本国产一区| 国产婷婷色一区二区三区在线| 一区视频在线播放| 日本欧美一区二区在线观看| 狠狠色狠狠色综合系列| 成人黄动漫网站免费app| 91欧美一区二区| 日韩欧美一二区| 中文字幕一区二区三区不卡| 亚洲综合色网站| 国产精品一区二区免费不卡 | 亚洲成年人网站在线观看| 性做久久久久久久久| 国产99久久久国产精品潘金| 91免费观看国产| 国产日产欧美一区二区三区| 亚洲gay无套男同| 成人禁用看黄a在线| 日韩欧美自拍偷拍| 天堂av在线一区| 欧美亚洲精品一区| 亚洲欧美日韩一区二区| 国产福利一区二区三区视频在线 | 青青草国产精品97视觉盛宴| 95精品视频在线| 国产精品青草综合久久久久99| 久久99精品视频| 制服丝袜国产精品| 日本少妇一区二区| 日韩一区二区免费在线电影| 午夜国产不卡在线观看视频| 色屁屁一区二区| 亚洲一二三区在线观看| 欧美性大战xxxxx久久久| 亚洲一二三四区不卡| 精品视频1区2区| 麻豆精品视频在线观看视频| 欧美大片在线观看一区| 激情成人综合网| 亚洲欧美一区二区视频| 91久久久免费一区二区| 亚洲一区二区免费视频| 欧美精品久久99久久在免费线| 天堂成人免费av电影一区| 日韩午夜精品电影| 国产+成+人+亚洲欧洲自线| 中文字幕在线免费不卡| 欧美天天综合网| 狠狠色综合日日| 亚洲欧美国产三级| 欧美大黄免费观看| 一道本成人在线| 狠狠色狠狠色合久久伊人| 亚洲美女免费视频| xnxx国产精品| 欧美疯狂性受xxxxx喷水图片| 青青草国产精品97视觉盛宴| 中文字幕亚洲在| 精品国产91洋老外米糕| 欧美视频一区二区在线观看| 国产ts人妖一区二区| 日韩高清国产一区在线| 国产精品二区一区二区aⅴ污介绍| 制服丝袜国产精品| 在线一区二区观看| www.日韩av| 成人一区二区视频| 国产在线不卡一卡二卡三卡四卡| 亚洲黄色免费网站| 中文字幕欧美日本乱码一线二线| 日韩精品一区二区三区中文不卡 | 国产精品99精品久久免费| 日本美女一区二区| 日韩精品电影在线| 视频一区二区中文字幕| 亚洲自拍偷拍av| 一区二区欧美在线观看| 亚洲一区在线看| 亚洲成人av电影在线| 日韩 欧美一区二区三区| 日本成人在线电影网| 麻豆91精品视频| 精品亚洲porn| 国产久卡久卡久卡久卡视频精品| 久久国内精品自在自线400部| 秋霞午夜鲁丝一区二区老狼| 久久狠狠亚洲综合| 国产91在线|亚洲| 一本久久a久久免费精品不卡| 色综合久久久久久久久久久| 欧美日韩在线观看一区二区| 欧美一级精品大片| 国产亚洲欧美在线| 亚洲午夜私人影院| 久久99精品视频| 91片黄在线观看| 日韩三级高清在线| 亚洲一区二区视频在线| 美女脱光内衣内裤视频久久影院| 成人性生交大片免费看中文| 欧美日韩精品一区二区三区四区 |