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

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

?? rjnn.m

?? 針對無線傳感器網(wǎng)絡(luò)的節(jié)點的追蹤算法matlab仿真。
?? M
字號:
function [k,mu,alpha,sigma,nabla,delta,ypred,ypredv,post] = rjnn(x,y,chainLength,Ndata,bFunction,par,xv,yv);%% =============================if nargin < 5, error('Not enough input arguments.'); end;if ((nargin==5) | (nargin==7)),  if nargin == 5    Validation = 0;  else    Validation = 1;  end;  hyper.a = 2;                      % Hyperparameter for delta.    hyper.b = 10;                     % Hyperparameter for delta.  hyper.e1 = 0.0001;                % Hyperparameter for nabla.      hyper.e2 = 0.0001;                % Hyperparameter for nabla.     hyper.v = 0;                      % Hyperparameter for sigma      hyper.gamma = 0;                  % Hyperparameter for sigma.   kMax = 50;                        % Maximum number of basis.  arbC = 0.5;                       % Constant for birth and death moves.  doPlot = 1;                       % To plot or not to plot? Thats ...  sigStar = .1;                     % Merge-split parameter.  sWalk = .001;  Lambda = .5;  walkPer = 0.1;elseif ((nargin==6) | (nargin==8))  if nargin == 6    Validation = 0;  else    Validation = 1;  end;  hyper.a = par.a;                   hyper.b = par.b;                  hyper.e1 = par.e1;             hyper.e2 = par.e2;             hyper.v = par.v;                   hyper.gamma = par.gamma;               kMax = par.kMax;                     arbC = par.arbC;  doPlot = par.doPlot;      sigStar = par.merge;  sWalk = par.sRW;  Lambda = par.Lambda;  walkPer = par.walkPer;else error('Wrong Number of input arguments.');end;if Validation,  [Nv,dv] = size(xv);   % Nv = number of test data, dv = dimension of xv.end;[N,d] = size(x);      % N = number of train data, d = dimension of x.[N,c] = size(y);      % c = dimension of y, i.e. number of outputs.if Ndata ~= N, error('input must me N by d and output N by c.'); end;% INITIALISATION:% ==============post = ones(chainLength,1);       % p(centres,k|y).if Validation,  ypredv = zeros(Nv,c,chainLength);  % Output fit (test set).end;ypred = zeros(N,c,chainLength);   % Output fit (train set).nabla = zeros(chainLength,1);     % Poisson parameter.delta = zeros(chainLength,c);     % Regularisation parameter.k = ones(chainLength,1);          % Model order - number of basis.sigma = ones(chainLength,c);      % Output noise variance.mu = cell(chainLength,1);         % Radial basis centres.alpha = cell(chainLength,c);      % Radial basis coefficients.% DEFINE WALK INTERVAL FOR MU:% ===========================walk = walkPer*(max(x)-min(x));walkInt=zeros(d,1);for i=1:d,  walkInt(i,1) = (max(x(:,i))-min(x(:,i))) + 2*walk(i);end;% SAMPLE INITIAL CONDITIONS FROM THEIR PRIORS:% ===========================================nabla(1) = gengamma(0.5 + hyper.e1,hyper.e2);k(1) = poissrnd(nabla(1));k(1) = 40;                              % TEMPORARY: for demo1 comparison.k(1) = max(k(1),1);k(1) = min(k(1),kMax);for i=1:c  delta(1,i) = inv(gengamma(hyper.a,hyper.b));  sigma(1,i) = inv(gengamma(hyper.v/2,hyper.gamma/2));  alpha{1,i} = mvnrnd(zeros(1,k(1)+d+1),sigma(1,i)*delta(1,i)*eye(k(1)+d+1),1)';end;% DRAW THE INITIAL RADIAL CENTRES:% ===============================mu{1}=zeros(k(1),d);for i=1:d,  mu{1}(:,i)= (min(x(:,i))-walk(i))*ones(k(1),1) + ((max(x(:,i))+walk(i))-(min(x(:,i))-walk(i)))*rand(k(1),1);end;% FILL THE REGRESSION MATRIX:% ==========================M=zeros(N,k(1)+d+1);M(:,1) = ones(N,1);M(:,2:d+1) = x;for j=d+2:k(1)+d+1,  M(:,j) = feval(bFunction,mu{1}(j-d-1,:),x);end;for i=1:c,  ypred(:,i,1) = M*alpha{1,i};end;if Validation  Mv=zeros(Nv,k(1)+d+1);  Mv(:,1) = ones(Nv,1);  Mv(:,2:d+1) = xv;  for j=d+2:k(1)+d+1,    Mv(:,j) = feval(bFunction,mu{1}(j-d-1,:),xv);  end;  for i=1:c,    ypredv(:,i,1) = Mv*alpha{1,i};  end;end;% INITIALISE COUNTERS:% ===================aUpdate=0;rUpdate=0;aBirth=0;rBirth=0;aDeath=0;rDeath=0;aMerge=0;rMerge=0;aSplit=0;rSplit=0;aRW=0;rRW=0;match=0;if doPlot  figure(3)  clf;end;% ITERATE THE MARKOV CHAIN:% ========================for t=1:chainLength-1,  iteration=t  % COMPUTE THE CENTRES AND DIMENSION WITH METROPOLIS, BIRTH AND DEATH MOVES:  % ========================================================================  decision=rand(1);  birth=arbC*min(1,(nabla(t)/(k(t)+1)));  death=arbC*min(1,((k(t)+1)/nabla(t)));  if ((decision <= birth) & (k(t)<kMax)),    [k,mu,M,match,aBirth,rBirth] = radialBirth(match,aBirth,rBirth,k,mu,M,delta,x,y,hyper,t,bFunction,walkInt,walk);  elseif ((decision <= birth+death) & (k(t)>0)),    [k,mu,M,aDeath,rDeath] = radialDeath(aDeath,rDeath,k,mu,M,delta,x,y,hyper,t,nabla);  elseif ((decision <= 2*birth+death) & (k(t)<kMax) & (k(t)>1)),    [k,mu,M,aSplit,rSplit] = radialSplit(aSplit,rSplit,k,mu,M,delta,x,y,hyper,t,bFunction,sigStar,walkInt,walk);  elseif ((decision <= 2*birth+2*death) & (k(t)>1)),    [k,mu,M,aMerge,rMerge] = radialMerge(aMerge,rMerge,k,mu,M,delta,x,y,hyper,t,bFunction,sigStar,walkInt);  else    uLambda = rand(1);    if ((uLambda>Lambda) & (k(t)>0))      [k,mu,M,match,aRW,rRW] = radialRW(match,aRW,rRW,k,mu,M,delta,x,y,hyper,t,bFunction,sWalk,walk);    else        [k,mu,M,match,aUpdate,rUpdate] = radialUpdate(match,aUpdate,rUpdate,k,mu,M,delta,x,y,hyper,t,bFunction,walkInt,walk);    end;  end;  % UPDATE OTHER PARAMETERS WITH GIBBS:  % ==================================  H=zeros(k(t+1)+1+d,k(t+1)+1+d,c);  F=zeros(k(t+1)+1+d,c);  P=zeros(N,N,c);  for i=1:c,    H(:,:,i) = inv(M'*M + (1/delta(t,i))*eye(k(t+1)+1+d));    F(:,i) = H(:,:,i)*M'*y(:,i);    P(:,:,i) = eye(N) - M*H(:,:,i)*M';    sigma(t+1,i) = inv(gengamma((hyper.v+N)/2,(hyper.gamma+y(:,i)'*P(:,:,i)*y(:,i))/2));    alpha{t+1,i} = mvnrnd(F(:,i),sigma(t+1,i)*H(:,:,i),1)';    delta(t+1,i) = inv(gengamma(hyper.a+(k(t+1)+d+1)/2,hyper.b+inv(2*sigma(t+1,i))*alpha{t+1,i}'*alpha{t+1,i}));  end;  nabla(t+1) = gengamma(0.5+hyper.e1+k(t+1),1+hyper.e2);   % COMPUTE THE POSTERIOR FOR MONITORING:  % ====================================   posterior  =exp(-nabla(t+1)) * delta(t+1,1)^(-(d+k(t+1)+1)/2) * inv(prod(1:k(t+1)) * prod(walkInt)^(k(t+1))) * nabla(t+1)^(k(t+1)) * sqrt(det(H(:,:,1))) * (hyper.gamma+y(:,1)'*P(:,:,1)*y(:,1))^(-(hyper.v+N)/2);  for i=2:c,    newpost = delta(t+1,i)^(-(d+k(t+1)+1)/2) * sqrt(det(H(:,:,i))) * (hyper.gamma+y(:,i)'*P(:,:,i)*y(:,i))^(-(hyper.v+N)/2);      posterior  = posterior * newpost;  end;  post(t+1) = log(posterior);  % PLOT FOR FUN AND MONITORING:  % ============================   for i=1:c,    ypred(:,i,t+1) = M*alpha{t+1,i};  end;  msError = inv(N) * trace((y-ypred(:,:,t+1))'*(y-ypred(:,:,t+1)));%  NRMSE = sqrt((y-ypred(:,:,t+1))'*(y-ypred(:,:,t+1))*inv((y-mean(y)*ones(size(y)))'*(y-mean(y)*ones(size(y)))))  if Validation,    % FILL THE VALIDATION REGRESSION MATRIX:     % ======================================    Mv=zeros(Nv,k(t+1)+d+1);    Mv(:,1) = ones(Nv,1);    Mv(:,2:d+1) = xv;    for j=d+2:k(t+1)+d+1,      Mv(:,j) = feval(bFunction,mu{t+1}(j-d-1,:),xv);    end;    for i=1:c,      ypredv(:,i,t+1) = Mv*alpha{t+1,i};    end;    msErrorv = inv(Nv) * trace((yv-ypredv(:,:,t+1))'*(yv-ypredv(:,:,t+1)));  end;  if doPlot,    figure(1)      clf    if (c==2),      plot(x(:,1),y(:,1),'b+',x(:,2),y(:,2),'r+',x(:,1),ypred(:,1,t+1),'bo',x(:,2),ypred(:,2,t+1),'ro');    elseif c==1,     plot(x,y,'b+',x,ypred(:,:,t+1),'ro');    end;    errorv = sum(abs(yv-ypredv(:,:,t+1)))*100*inv(Nv);    ylabel('Output','fontsize',15)    xlabel('Input','fontsize',15)    figure(3)    subplot(511);    hold on;    plot(t,k(t),'*');    ylabel('k','fontsize',15);    subplot(512);    hold on;    plot(t,post(t+1),'*');    ylabel('p(k,mu|y)','fontsize',15);      subplot(513);    hold on;    plot(t,msError,'r*');    ylabel('Train error','fontsize',15);    subplot(514);    hold on;    plot(t,msErrorv,'r*');    ylabel('Test error','fontsize',15);    subplot(515);    hold on;    bar([1 2 3 4 5 6 7 8 9 10 11 12 13],[match aUpdate rUpdate aBirth rBirth aDeath rDeath aMerge rMerge aSplit rSplit aRW rRW]);    ylabel('Acceptance','fontsize',15);    xlabel('match aU rU aB rB aD rD aM rM aS rS aRW rRW','fontsize',15)  end;end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码中文字幕| 日韩精品一区二| 成人在线视频首页| 精品在线你懂的| 国内精品不卡在线| 精品一区二区三区免费播放| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品电影一区亚洲| 日韩电影一二三区| 久久精品国产亚洲aⅴ | 国产成人免费视频网站高清观看视频| 五月综合激情网| 免费成人在线影院| 狠狠色狠狠色综合| 成人一区二区三区视频| 91理论电影在线观看| 欧美视频自拍偷拍| 在线成人av网站| 精品少妇一区二区三区日产乱码 | 国产精品亚洲专一区二区三区 | 国产日韩欧美精品在线| 国产精品久久99| 一区二区国产盗摄色噜噜| 日韩激情av在线| 国产精品性做久久久久久| 99视频在线观看一区三区| 精品视频色一区| 日韩免费看的电影| 亚洲日韩欧美一区二区在线| 亚洲成人免费影院| 国产一区欧美一区| 欧美视频在线一区二区三区| 精品少妇一区二区三区| 亚洲婷婷国产精品电影人久久| 亚洲国产毛片aaaaa无费看| 黑人巨大精品欧美黑白配亚洲| 国产99久久久国产精品| 欧美日韩精品一区二区| 欧美经典一区二区三区| 亚洲国产精品欧美一二99 | 久久九九久久九九| 亚洲一区国产视频| 国产一区二区91| 欧美日韩卡一卡二| 国产精品乱码一区二区三区软件| 亚洲最大的成人av| 高清av一区二区| 欧美一级日韩不卡播放免费| 亚洲人成精品久久久久久| 经典三级视频一区| 欧美色视频在线观看| 国产精品素人视频| 久久综合综合久久综合| 在线观看视频一区| 99视频在线观看一区三区| 久久婷婷国产综合国色天香| 成人午夜伦理影院| 久久不见久久见免费视频1| 欧美综合天天夜夜久久| 中文字幕精品在线不卡| 久久国产人妖系列| 欧美一区二区三区在| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品资源站在线| 日韩免费成人网| 日韩综合小视频| 在线观看亚洲精品视频| 一区二区三区中文字幕精品精品| 国产成人精品三级| 久久久www成人免费无遮挡大片| 青青草原综合久久大伊人精品优势| 91官网在线观看| ●精品国产综合乱码久久久久| 东方aⅴ免费观看久久av| 中文文精品字幕一区二区| 亚洲精品一区二区三区在线观看 | 欧美人妖巨大在线| 亚洲国产裸拍裸体视频在线观看乱了| 成人动漫在线一区| 一区二区中文视频| 91麻豆精品秘密| 亚洲图片你懂的| 色94色欧美sute亚洲13| 亚洲一区二区三区四区在线免费观看| 91麻豆精品在线观看| 一区二区三区资源| 7799精品视频| 精彩视频一区二区| 欧美国产综合一区二区| 99精品在线观看视频| 夜夜爽夜夜爽精品视频| 欧美精品久久久久久久多人混战| 日韩中文字幕一区二区三区| 欧美顶级少妇做爰| 国产一区二区日韩精品| 中文字幕亚洲不卡| 在线成人小视频| 奇米影视7777精品一区二区| 亚洲精品一区二区三区影院| 成人视屏免费看| 一区二区在线观看免费视频播放| 欧美区视频在线观看| 久久99久久99小草精品免视看| 久久久久国产精品免费免费搜索| 国产suv精品一区二区三区| 亚洲乱码国产乱码精品精的特点| 欧美日韩国产综合草草| 国内成人免费视频| 亚洲在线视频免费观看| 日韩午夜激情视频| 99精品国产视频| 麻豆国产一区二区| 国产精品久久久久久久久搜平片| 欧美亚洲禁片免费| 丁香一区二区三区| 日本欧美加勒比视频| 国产精品美女久久久久久| 欧美精品18+| 99国产精品99久久久久久| 美日韩一区二区| 亚洲品质自拍视频| 久久久久9999亚洲精品| 欧美裸体bbwbbwbbw| 91小视频在线免费看| 精品一区在线看| 亚洲成a人片综合在线| 欧美国产一区视频在线观看| 91精品国产91久久久久久一区二区 | 国产一区二区美女| 亚洲国产一区二区在线播放| 中文字幕精品综合| 欧美成人一区二区三区片免费 | 日日摸夜夜添夜夜添亚洲女人| 中文字幕av一区二区三区| 欧美一区二区三区影视| 91成人在线精品| 成人免费视频视频在线观看免费 | 国产亚洲人成网站| 日韩视频在线永久播放| 精品1区2区3区| 97se亚洲国产综合自在线| 国产精品小仙女| 久久99国产精品尤物| 日韩中文字幕亚洲一区二区va在线 | 国内精品久久久久影院色| 日韩av网站在线观看| 性久久久久久久| 亚洲福利一二三区| 亚洲午夜免费视频| 亚洲一区在线观看视频| 亚洲精品国产视频| 亚洲精品国久久99热| 1区2区3区国产精品| 国产精品久线在线观看| 国产精品亲子伦对白| 中文字幕 久热精品 视频在线 | 欧美日韩1区2区| 欧美日韩一区二区欧美激情| 91蜜桃传媒精品久久久一区二区| 成人精品免费网站| 99久久精品国产导航| 91丨九色丨蝌蚪富婆spa| 91亚洲永久精品| 色婷婷激情久久| 欧美在线观看视频一区二区| 色综合久久久久久久久久久| 91蜜桃婷婷狠狠久久综合9色| bt7086福利一区国产| 色综合久久综合中文综合网| 色婷婷国产精品| 欧美日韩国产免费一区二区| 欧美一区二区三区婷婷月色| 日韩欧美成人激情| 青青草国产成人99久久| 久久er精品视频| 成人性生交大片免费看视频在线| 99精品国产热久久91蜜凸| 欧美性大战久久久久久久蜜臀| 欧美精品成人一区二区三区四区| 日韩欧美国产午夜精品| 国产免费观看久久| 亚洲一区二区在线免费看| 日韩不卡手机在线v区| 国产精品自产自拍| 欧美亚洲一区二区在线| 亚洲精品在线免费观看视频| 1区2区3区精品视频| 日韩成人av影视| aaa亚洲精品一二三区| 欧美丝袜丝交足nylons| 久久美女艺术照精彩视频福利播放| 成人欧美一区二区三区在线播放| 亚洲国产中文字幕| 高清国产一区二区三区| 欧美人动与zoxxxx乱| 国产日韩欧美制服另类| 视频在线观看一区二区三区| 成人综合婷婷国产精品久久蜜臀| 欧美日韩一卡二卡三卡| 欧美激情一二三区|