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

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

?? bcs_fast_rvm.m

?? Bayesian Compressed Sensing
?? M
字號:
function [weights,used,sigma2,errbars,basis] = BCS_fast_rvm(PHI,t,sigma2,eta,adaptive,optimal,scale)
%------------------------------------------------------------------
% The BCS algorithm for the following paper:
% "Bayesian Compressive Sesning" (Preprint, 2007). The algorithm 
% adopts from the fast RVM algorithm [Tipping & Faul, 2003].
% Coded by: Shihao Ji, ECE, Duke University
% last change: Jan. 2, 2007
% You are suggested to use mt_CS.m for improved robustness
%------------------------------------------------------------------
% Input for BCS:
%   PHI: projection matrix
%   t:   CS measurements
%   sigma2: initial noise variance
%      If measurement noise exists and/or w is not truely sparse, 
%             then sigma2 = std(t)^2/1e2 (suggested)
%      If no measurement noise and w is truely sparse,
%             then sigma2 = std(t)^2/1e6 (suggested)
%      This term is in fact not updated in the implementation to allow 
%      the fast algorithm. For this reason, you are recommended to use
%      mt_CS.m, in which the noise variance is marginalized.
%   eta: threshold for stopping the algorithm (suggested value: 1e-8)
% Input for Adaptive CS:
%   adaptive: generate basis for adpative CS? (default: 0)
%   optimal: use the rigorous implementation of adaptive CS? (default: 1)
%   scale: diagonal loading parameter (default: 0.1)
% Output:
%   weights:  sparse weights
%   used:     the positions of sparse weights
%   sigma2:   re-estimated noise variance
%   errbars:  one standard deviation around the sparse weights
%   basis:    if adaptive==1, then basis = the next projection vector
%
if nargin < 5
    adaptive = 0;
end
if nargin < 6
    optimal = 1;
end
if nargin < 7
    scale = 0.1;
end

% find initial alpha
[N,M] = size(PHI);
PHIt = PHI'*t;
PHI2 = sum(PHI.^2)';
ratio = (PHIt.^2)./PHI2;
[maxr,index] = max(ratio);
alpha = PHI2(index)/(maxr-sigma2);
% compute initial mu, Sig, S, Q
phi = PHI(:,index);
Hessian = alpha + phi'*phi/sigma2;
Sig = 1/Hessian;
mu = Sig*PHIt(index)/sigma2;
left = PHI'*phi/sigma2;
S = PHI2/sigma2-Sig*left.^2;
Q = PHIt/sigma2-Sig*PHIt(index)/sigma2*left;
%
for count = 1:10000

    s = S; q = Q;
    s(index) = alpha.*S(index)./(alpha-S(index));
    q(index) = alpha.*Q(index)./(alpha-S(index));
    theta = q.^2-s;

    % choice the next alpha that maximizes marginal likelihood
    ml = -inf*ones(1,M);
    ig0 = find(theta>0);
    % index for re-estimate
    [ire,foo,which] = intersect(ig0,index);
    if ~isempty(ire)
        Alpha = s(ire).^2./theta(ire);
        delta = (alpha(which)-Alpha)./(Alpha.*alpha(which));
        ml(ire) = Q(ire).^2.*delta./(S(ire).*delta+1)-log(1+S(ire).*delta);
    end
    % index for adding
    iad = setdiff(ig0,ire);
    if ~isempty(iad)
        ml(iad) = (Q(iad).^2-S(iad))./S(iad)+log(S(iad)./(Q(iad).^2));
    end
    is0 = setdiff([1:M],ig0);
    % index for deleting
    [ide,foo,which] = intersect(is0,index);
    if ~isempty(ide)
        ml(ide) = Q(ide).^2./(S(ide)-alpha(which))-log(1-S(ide)./alpha(which));
    end

    [ML(count),idx] = max(ml);
    % check if terminates?
    if count > 2 & abs(ML(count)-ML(count-1)) < abs(ML(count)-ML(1))*eta
        break;
    end

    % update alphas
    which = find(index==idx);
    if theta(idx) > 0
        if ~isempty(which) % re-estimate
            Alpha = s(idx)^2/theta(idx);
            Sigii = Sig(which,which); mui = mu(which); Sigi = Sig(:,which);
            delta = Alpha-alpha(which);
            ki = delta/(1+Sigii*delta);
            mu = mu-ki*mui*Sigi;
            Sig = Sig-ki*Sigi*Sigi';
            comm = PHI'*(phi*Sigi)/sigma2;
            S = S + ki*comm.^2;
            Q = Q + ki*mui*comm;
            %
            alpha(which) = Alpha;
        else % adding
            Alpha = s(idx)^2/theta(idx);
            phii = PHI(:,idx); Sigii = 1/(Alpha+S(idx)); mui = Sigii*Q(idx);
            comm1 = Sig*(phi'*phii)/sigma2;
            ei = phii-phi*comm1;
            off = -Sigii*comm1;
            Sig = [Sig+Sigii*comm1*comm1', off; off', Sigii];
            mu = [mu-mui*comm1; mui];
            comm2 = PHI'*ei/sigma2;
            S = S - Sigii*comm2.^2;
            Q = Q - mui*comm2;
            %
            index = [index;idx];
            alpha = [alpha;Alpha];
            phi = [phi,phii];
        end
    else
        if ~isempty(which) % deleting
            Sigii = Sig(which,which); mui = mu(which); Sigi = Sig(:,which);
            Sig = Sig-Sigi*Sigi'/Sigii; Sig(:,which) = []; Sig(which,:) = [];
            mu  = mu-mui/Sigii*Sigi; mu(which) = [];
            comm = PHI'*(phi*Sigi)/sigma2;
            S = S + comm.^2/Sigii;
            Q = Q + mui/Sigii*comm;
            %
            index(which) = [];
            alpha(which) = [];
            phi(:,which) = [];
        end
    end

end
weights	= mu;
used = index;
% re-estimated sigma2
sigma2 = sum((t-phi*mu).^2)/(N-length(index)+alpha'*diag(Sig)); 
errbars = sqrt(diag(Sig));

% generate a basis for adaptive CS?
if adaptive
    if optimal
        [V,D] = eig(Sig);
        [foo,idx] = max(diag(D));
        basis = V(:,idx)';
    else
        temp = phi'*phi/sigma2;
        Sig_inv = temp + scale*mean(diag(temp))*eye(length(used));
        [V,D] = eig(Sig_inv);
        [foo,idx] = min(diag(D));
        basis = V(:,idx)';
    end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品电影一区二区三区 | 国产精品久久久久桃色tv| 日韩精品中文字幕在线一区| 6080午夜不卡| 日韩欧美亚洲国产精品字幕久久久| 欧美精选一区二区| 欧美一区二区三区公司| 日韩免费一区二区| 国产三级久久久| 综合激情成人伊人| 一区二区三区在线视频免费观看| 亚洲第一成人在线| 美女www一区二区| 国产精品自拍av| www.亚洲人| 欧美日韩一区二区三区高清| 91精品国产欧美一区二区| 久久久久久亚洲综合| 亚洲日本va在线观看| 亚洲电影一区二区三区| 久久精品免费观看| 成人91在线观看| 欧美一级国产精品| 中文字幕制服丝袜一区二区三区| 亚洲靠逼com| 久久99精品久久久| 一本久久a久久精品亚洲| 欧美日韩国产免费一区二区 | 欧美高清在线精品一区| 最新热久久免费视频| 亚洲大片在线观看| 国产精品一卡二卡在线观看| 色综合亚洲欧洲| 欧美精品一区二区在线播放| 亚洲色图色小说| 蜜桃一区二区三区在线| 91在线精品一区二区| 欧美一区二区三区视频免费播放 | 精品久久久网站| 亚洲精品欧美激情| 国产黄人亚洲片| 欧美日韩高清影院| 136国产福利精品导航| 激情另类小说区图片区视频区| 91蜜桃免费观看视频| 精品国产第一区二区三区观看体验| 亚洲日本va午夜在线电影| 韩国精品久久久| 欧美日韩一区中文字幕| 亚洲色图欧洲色图婷婷| 成人一区二区三区中文字幕| 在线电影欧美成精品| 亚洲黄色免费电影| 99精品视频在线免费观看| 久久综合九色综合久久久精品综合 | 成人精品国产福利| 精品国产乱码久久久久久影片| 亚洲永久精品大片| av网站免费线看精品| 国产欧美综合色| 久久99国产精品久久99| 制服.丝袜.亚洲.中文.综合| 一区二区成人在线视频| 日本精品免费观看高清观看| 国产精品黄色在线观看| 成人免费毛片片v| 国产欧美日韩不卡免费| 国产电影一区二区三区| 亚洲精品在线观| 久久99国产精品久久99| 欧美岛国在线观看| 麻豆国产欧美一区二区三区| 欧美一级高清片| 精品一区二区三区在线播放视频 | 亚洲视频在线一区观看| 丁香五精品蜜臀久久久久99网站| 久久久久国产精品人| 国产剧情一区在线| 中文字幕av免费专区久久| 成人精品免费视频| 日本一区二区三区dvd视频在线| 国产在线视视频有精品| 久久久久国产免费免费| 成人av一区二区三区| 国产精品福利在线播放| 91日韩在线专区| 亚洲一区二区三区视频在线播放| 欧美日韩国产片| 麻豆成人91精品二区三区| 日韩三级中文字幕| 国产激情视频一区二区在线观看| 国产精品嫩草99a| 欧洲精品一区二区三区在线观看| 午夜精品久久久久久久蜜桃app| 欧美一级理论片| 成人性生交大片| 亚洲精选视频免费看| 欧美日韩国产高清一区| 精品一区二区在线播放| 亚洲色图20p| 日韩视频不卡中文| 懂色av中文一区二区三区| 伊人夜夜躁av伊人久久| 欧美不卡在线视频| 成人激情午夜影院| 青青草97国产精品免费观看无弹窗版| 久久精品日韩一区二区三区| 91久久精品网| 国产很黄免费观看久久| 亚洲国产毛片aaaaa无费看| 欧美成人性福生活免费看| 不卡的av中国片| 日本亚洲视频在线| 中文字幕一区二区三区不卡在线| 欧美高清激情brazzers| 成人久久久精品乱码一区二区三区| 亚洲综合区在线| 欧美激情在线一区二区三区| 91精品一区二区三区久久久久久| 不卡的电影网站| 国产一区二区三区久久悠悠色av| 亚洲精品免费在线观看| 国产午夜精品久久| 欧美一区二区三区啪啪| 色又黄又爽网站www久久| 国产成人h网站| 韩国三级电影一区二区| 亚洲一区二区欧美| 亚洲视频网在线直播| 国产丝袜在线精品| 日韩丝袜情趣美女图片| 欧美亚洲国产bt| www.爱久久.com| 国产精品1区2区3区在线观看| 日韩精品亚洲一区| 一区二区三区自拍| 亚洲免费三区一区二区| 国产拍欧美日韩视频二区| 久久影音资源网| 久久先锋影音av鲁色资源网| 69久久99精品久久久久婷婷 | 国产成人一区二区精品非洲| 免费精品99久久国产综合精品| 亚洲二区在线观看| 亚洲高清在线精品| 一区二区成人在线视频| 一二三区精品福利视频| 亚洲免费观看高清完整版在线 | 国产91精品一区二区| 国产一区啦啦啦在线观看| 精品一区二区三区免费视频| 蜜桃精品视频在线观看| 美女视频网站久久| 久久精品久久久精品美女| 麻豆精品久久精品色综合| 久久99精品久久久| 国产成人鲁色资源国产91色综| 麻豆freexxxx性91精品| 韩国av一区二区三区四区| 国产主播一区二区三区| 国产精品18久久久久久久久久久久 | 美女免费视频一区| 国产精品中文字幕一区二区三区| 国产一二三精品| av成人免费在线| 欧美无乱码久久久免费午夜一区| 欧美中文一区二区三区| 7777精品久久久大香线蕉| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产99久久久久久免费看农村| 粉嫩欧美一区二区三区高清影视 | 懂色av一区二区三区免费观看 | 国产精品18久久久久久久久久久久 | 日本欧洲一区二区| 九色综合狠狠综合久久| www.色精品| 在线观看91精品国产麻豆| 久久精品日产第一区二区三区高清版| 国产精品―色哟哟| 天天色 色综合| 国产一区二区三区免费观看| 一本大道久久精品懂色aⅴ| 91精品国产黑色紧身裤美女| 国产亚洲成aⅴ人片在线观看| 亚洲男人的天堂网| 久久草av在线| 欧美怡红院视频| 日本一区二区三区在线不卡| 亚洲久本草在线中文字幕| 极品少妇一区二区| 一本到一区二区三区| 久久亚洲二区三区| 亚洲成人福利片| 成人综合婷婷国产精品久久| 欧美狂野另类xxxxoooo| 国产欧美一区二区精品性色| 日韩在线一二三区| 99re成人精品视频| 久久久亚洲国产美女国产盗摄 | 欧美精品久久天天躁|