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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? backpropagation_quickprop.m

?? 數(shù)據(jù)挖掘中經(jīng)典算法的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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品卡一卡二卡三卡四在线| 日韩毛片精品高清免费| 奇米精品一区二区三区在线观看一 | 国产精品1024久久| 久久久久久久久久久久电影| 国产精品一区免费视频| 国产精品天干天干在线综合| 97久久人人超碰| 亚洲一区在线观看免费| 6080国产精品一区二区| 激情六月婷婷久久| 自拍av一区二区三区| 91麻豆精品秘密| 日本特黄久久久高潮| 久久精品水蜜桃av综合天堂| 99re在线视频这里只有精品| 午夜免费欧美电影| 国产日产欧美一区| 在线观看免费亚洲| 麻豆免费精品视频| 亚洲人成在线观看一区二区| 91精品久久久久久蜜臀| 国产成人综合网| 婷婷六月综合网| 亚洲国产精品av| 在线播放一区二区三区| 国产suv精品一区二区6| 午夜一区二区三区在线观看| 久久日一线二线三线suv| 欧洲色大大久久| 国产乱人伦精品一区二区在线观看 | 美国av一区二区| 中文字幕一区二区不卡| 7777精品伊人久久久大香线蕉经典版下载| 国产乱子伦一区二区三区国色天香| 亚洲欧美一区二区久久 | 欧美高清在线视频| 在线播放91灌醉迷j高跟美女| 国产精品一区二区黑丝| 偷偷要91色婷婷| 国产精品毛片大码女人| 欧美一二三区在线观看| 色婷婷av一区二区三区之一色屋| 韩国女主播成人在线| 午夜免费久久看| 亚洲欧美日韩国产手机在线| 久久精子c满五个校花| 欧美高清性hdvideosex| 色视频成人在线观看免| 国产高清在线观看免费不卡| 喷水一区二区三区| 亚洲福中文字幕伊人影院| 最新成人av在线| 亚洲国产精品传媒在线观看| 久久综合狠狠综合久久激情| 欧美精品自拍偷拍动漫精品| 色视频欧美一区二区三区| 成人性生交大片免费看视频在线 | 免费成人结看片| 亚洲欧美综合色| 91精品国产综合久久精品| 97se亚洲国产综合自在线观| 成人永久aaa| 国产黄色精品视频| 国产黄色成人av| 国产凹凸在线观看一区二区| 国产精品91xxx| 久草中文综合在线| 久久99热狠狠色一区二区| 日韩成人一级片| 免费人成在线不卡| 日韩国产在线一| 日韩精品一二三| 日韩精品视频网站| 欧美aⅴ一区二区三区视频| 日日嗨av一区二区三区四区| 婷婷成人激情在线网| 天天操天天干天天综合网| 日韩精品成人一区二区三区| 日韩电影在线一区二区三区| 全部av―极品视觉盛宴亚洲| 蜜桃av一区二区| 韩国精品免费视频| 成人精品免费看| 亚洲欧洲日本在线| 九色综合狠狠综合久久| 五月激情丁香一区二区三区| 午夜精品成人在线视频| 日韩电影在线免费看| 久久精品99国产精品| 国产精品一级在线| 91亚洲精华国产精华精华液| 在线日韩一区二区| 3atv在线一区二区三区| 日韩欧美久久一区| 久久久久青草大香线综合精品| 久久精品视频一区| 亚洲欧美日韩国产中文在线| 亚洲一区免费视频| 久久成人av少妇免费| 国产精品综合一区二区三区| 北条麻妃一区二区三区| 在线观看一区日韩| 欧美一区二区视频网站| 久久久欧美精品sm网站| 亚洲精品老司机| 美女网站一区二区| 紧缚捆绑精品一区二区| av不卡在线观看| 欧美精三区欧美精三区| 亚洲国产欧美在线| 欧美aaaaa成人免费观看视频| 国产不卡视频在线观看| 色狠狠色狠狠综合| 日韩欧美在线1卡| 国产精品国产自产拍在线| 午夜欧美一区二区三区在线播放| 精品一区二区久久久| 99久久精品情趣| 日韩欧美国产小视频| 中文字幕一区在线| 日韩国产精品久久久| 成人久久18免费网站麻豆 | 91麻豆精品国产91久久久更新时间 | 婷婷一区二区三区| 国产精品77777竹菊影视小说| 欧美三级日韩在线| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美一级片免费看| 亚洲欧美偷拍另类a∨色屁股| 麻豆精品蜜桃视频网站| 99这里只有久久精品视频| 精品区一区二区| 亚洲国产日韩a在线播放| 成人黄色小视频在线观看| 91精品综合久久久久久| 亚洲美女一区二区三区| 国产成人免费高清| 日韩精品一区二区三区三区免费 | 不卡在线视频中文字幕| 日韩三级av在线播放| 夜夜嗨av一区二区三区网页| 国产aⅴ综合色| 日韩欧美www| 青青草91视频| 欧美日韩精品一二三区| 亚洲精品中文在线观看| 成人av免费在线播放| 久久久另类综合| 国产一区二区女| 精品日本一线二线三线不卡| 视频一区二区三区中文字幕| 欧美中文字幕一区二区三区| 中文字幕一区二区三区在线不卡| 国产成人综合网| 久久蜜桃av一区二区天堂 | 青青草伊人久久| 欧美日韩一卡二卡三卡 | 亚洲精品国产一区二区精华液| 国产成人免费视频网站| 国产欧美视频一区二区| 国产精品资源网站| 欧美激情一区二区三区全黄| 国产成人精品午夜视频免费| 久久精品夜色噜噜亚洲aⅴ| 国产电影一区在线| 久久天天做天天爱综合色| 国产麻豆精品在线观看| 久久精品亚洲精品国产欧美kt∨| 国产高清亚洲一区| 中文字幕人成不卡一区| 色综合婷婷久久| 国产精品自拍在线| 精品粉嫩aⅴ一区二区三区四区| 日本中文在线一区| 欧美一区二区啪啪| 久久精品国产成人一区二区三区| 欧美成人video| 国产成人激情av| 综合激情成人伊人| 欧美亚男人的天堂| 天堂在线亚洲视频| 精品奇米国产一区二区三区| 国产精品一区在线观看你懂的| 中文天堂在线一区| 欧美日韩中文字幕一区| 日韩高清一级片| 欧美激情中文字幕| 色婷婷久久久综合中文字幕| 日本视频在线一区| 国产日产精品一区| 色8久久精品久久久久久蜜| 婷婷六月综合亚洲| 国产校园另类小说区| 91搞黄在线观看| 久久精品噜噜噜成人av农村| 国产精品理论片| 制服.丝袜.亚洲.中文.综合| 国产电影精品久久禁18| 亚洲国产一区在线观看|