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

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

?? fcnnls.m

?? 很不錯(cuò)的NMF代碼!里面對(duì)NMF做了一個(gè)非常巧妙的非負(fù)限制.
?? M
字號(hào):
% M. H. Van Benthem and M. R. Keenan, J. Chemometrics 2004; 18: 441-450
%
% Given A and C this algorithm solves for the optimal 
% K in a least squares sense, using that
%      A = C*K 
% in the problem
%      min ||A-C*K||, s.t. K>=0, for given A and C.
%
function [K, Pset] = fcnnls(C, A)
% NNLS using normal equations and the fast combinatorial strategy
%
% I/O: [K, Pset] = fcnnls(C, A);
% K = fcnnls(C, A);
%
% C is the nObs x lVar coefficient matrix
% A is the nObs x pRHS matrix of observations
% K is the lVar x pRHS solution matrix
% Pset is the lVar x pRHS passive set logical array
%
% M. H. Van Benthem and M. R. Keenan
% Sandia National Laboratories
%
% Pset: set of passive sets, one for each column
% Fset: set of column indices for solutions that have not yet converged
% Hset: set of column indices for currently infeasible solutions
% Jset: working set of column indices for currently optimal solutions
%
% Check the input arguments for consistency and initialize
error(nargchk(2,2,nargin))
[nObs, lVar] = size(C);
if size(A,1)~= nObs, error('C and A have imcompatible sizes'), end
pRHS = size(A,2);
W = zeros(lVar, pRHS);
iter=0; maxiter=3*lVar;
% Precompute parts of pseudoinverse
CtC = C'*C; CtA = C'*A;
% Obtain the initial feasible solution and corresponding passive set
K = cssls(CtC, CtA);
Pset = K > 0;
K(~Pset) = 0;
D = K;
Fset = find(~all(Pset));
% Active set algorithm for NNLS main loop
oitr=0; % HKim
while ~isempty(Fset)
    
    oitr=oitr+1; if oitr > 5, fprintf('%d ',oitr);, end % HKim
    
    % Solve for the passive variables (uses subroutine below)
    K(:,Fset) = cssls(CtC, CtA(:,Fset), Pset(:,Fset));
    % Find any infeasible solutions
    Hset = Fset(find(any(K(:,Fset) < 0)));
    % Make infeasible solutions feasible (standard NNLS inner loop)
    if ~isempty(Hset)
      nHset = length(Hset);
      alpha = zeros(lVar, nHset);
      while ~isempty(Hset) & (iter < maxiter)
            iter = iter + 1; 
            alpha(:,1:nHset) = Inf;
            % Find indices of negative variables in passive set
            [i, j] = find(Pset(:,Hset) & (K(:,Hset) < 0));
            if isempty(i), break, end
            hIdx = sub2ind([lVar nHset], i, j);
            if nHset==1, % HKim
                negIdx = sub2ind(size(K), i, Hset*ones(length(j),1)); %HKim
            else % HKim
               negIdx = sub2ind(size(K), i, Hset(j)');
            end % HKim
            alpha(hIdx) = D(negIdx)./(D(negIdx) - K(negIdx));
            [alphaMin,minIdx] = min(alpha(:,1:nHset));
            alpha(:,1:nHset) = repmat(alphaMin, lVar, 1);
            D(:,Hset) = D(:,Hset)-alpha(:,1:nHset).*(D(:,Hset)-K(:,Hset));
            idx2zero = sub2ind(size(D), minIdx, Hset);
            D(idx2zero) = 0;
            Pset(idx2zero) = 0;
            K(:, Hset) = cssls(CtC, CtA(:,Hset), Pset(:,Hset));
            Hset = find(any(K < 0)); nHset = length(Hset);
      end
   end%if
   % Make sure the solution has converged
   %if iter == maxiter, error('Maximum number iterations exceeded'), end
   % Check solutions for optimality
   W(:,Fset) = CtA(:,Fset)-CtC*K(:,Fset);
   Jset = find(all(~Pset(:,Fset).*W(:,Fset) <= 0));
   Fset = setdiff(Fset, Fset(Jset));
   % For non-optimal solutions, add the appropriate variable to Pset
   if ~isempty(Fset)
       [mx, mxidx] = max(~Pset(:,Fset).*W(:,Fset));
       Pset(sub2ind([lVar pRHS], mxidx, Fset)) = 1;
       D(:,Fset) = K(:,Fset);
   end
end
% ****************************** Subroutine****************************
function [K] = cssls(CtC, CtA, Pset)
% Solve the set of equations CtA = CtC*K for the variables in set Pset
% using the fast combinatorial approach
K = zeros(size(CtA));
if (nargin == 2) || isempty(Pset) || all(Pset(:))
    K = CtC\CtA;
else
   [lVar pRHS] = size(Pset);
   codedPset = 2.^(lVar-1:-1:0)*Pset;
   [sortedPset, sortedEset] = sort(codedPset);
   breaks = diff(sortedPset);
   breakIdx = [0 find(breaks) pRHS];
   for k = 1:length(breakIdx)-1
     cols2solve = sortedEset(breakIdx(k)+1:breakIdx(k+1));
     vars = Pset(:,sortedEset(breakIdx(k)+1));
     K(vars,cols2solve) = CtC(vars,vars)\CtA(vars,cols2solve);
 end
end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱淫av一区二区三区| 中文字幕第一区第二区| 国产目拍亚洲精品99久久精品| 国内精品国产三级国产a久久| 在线观看日产精品| 亚洲国产成人91porn| 欧美日韩视频在线观看一区二区三区| 亚洲韩国一区二区三区| 欧美美女视频在线观看| 国产乱理伦片在线观看夜一区| 亚洲图片欧美综合| 精品久久久久久最新网址| 亚洲女同ⅹxx女同tv| 欧美一区二区久久| 激情五月婷婷综合网| 亚洲欧美中日韩| 欧美精品乱人伦久久久久久| 99精品久久免费看蜜臀剧情介绍| 久久精工是国产品牌吗| 亚洲电影一级黄| 亚洲丝袜另类动漫二区| 久久精品日产第一区二区三区高清版 | 欧美国产1区2区| 精品久久久久久久人人人人传媒 | 亚洲第一搞黄网站| 中文字幕一区二区三区在线播放 | 亚洲日本在线观看| 久久精品视频一区| 久久品道一品道久久精品| 欧美一区二区在线看| 欧美日韩三级在线| 欧美这里有精品| 色av成人天堂桃色av| 91一区在线观看| 99久久精品国产麻豆演员表| 东方欧美亚洲色图在线| 国产成人午夜视频| 国产激情视频一区二区三区欧美| 亚洲一区二区欧美| 午夜精品影院在线观看| 国产欧美日韩精品一区| 欧美一级欧美三级在线观看| 在线观看91视频| 色噜噜狠狠色综合欧洲selulu| 亚洲视频一二三区| 久久综合久久99| 久久精品理论片| 亚洲理论在线观看| 国产精品私房写真福利视频| 91久久精品一区二区三| 国产午夜精品福利| 日韩欧美一级二级三级| 精品福利一区二区三区| 国产婷婷色一区二区三区在线| 国产女同互慰高潮91漫画| 久久久久国产一区二区三区四区| 欧美无乱码久久久免费午夜一区| 欧美性受xxxx黑人xyx性爽| 欧美性猛交一区二区三区精品| 欧美影视一区在线| 91一区二区三区在线观看| 中文字幕+乱码+中文字幕一区| 欧美激情一二三区| 亚洲免费观看在线观看| 亚洲1区2区3区4区| 蜜桃视频免费观看一区| 国产精品久久久久久妇女6080 | 色欲综合视频天天天| 97成人超碰视| 成人免费av网站| 欧美午夜精品久久久久久超碰| 日韩一级完整毛片| 国产精品天干天干在观线| 精品国产免费一区二区三区四区 | 日本不卡1234视频| 亚洲va欧美va国产va天堂影院| 日本不卡一区二区| 国产传媒欧美日韩成人| 极品少妇一区二区| 91丨porny丨蝌蚪视频| 欧美午夜在线观看| 91在线观看一区二区| 欧美三级三级三级爽爽爽| 久久日一线二线三线suv| 欧美一区二区三区的| 欧美偷拍一区二区| 久久久亚洲午夜电影| 久久久久久免费网| 亚洲色图清纯唯美| 美腿丝袜亚洲三区| 天堂影院一区二区| 成人综合在线视频| 欧美精品 国产精品| 欧美一区二区观看视频| **网站欧美大片在线观看| 日本91福利区| www.久久精品| 精品国产91亚洲一区二区三区婷婷| 欧美成人精品福利| 国产夜色精品一区二区av| 国产精品伦一区| 一区二区三区精密机械公司| 亚洲电影一区二区| 日韩中文字幕不卡| 国模无码大尺度一区二区三区| 久久精品99国产精品| 91浏览器入口在线观看| 欧美日韩综合色| 精品成人在线观看| 日韩中文字幕一区二区三区| 日本韩国欧美一区| 91福利在线看| 欧美日韩午夜影院| 亚洲乱码中文字幕综合| 精品无人区卡一卡二卡三乱码免费卡| 一本色道亚洲精品aⅴ| 国产精品剧情在线亚洲| 国产精品久久久久婷婷| 亚洲精品一区二区三区99| 欧洲一区在线观看| 丁香啪啪综合成人亚洲小说 | 日韩视频一区二区| 亚洲欧洲精品一区二区三区| 韩国女主播成人在线| 日韩欧美国产小视频| 日韩精品欧美精品| 欧美日本在线播放| 亚洲成人一区二区| 成人蜜臀av电影| 日韩免费在线观看| 免费三级欧美电影| 亚洲成人精品在线观看| 色综合久久久网| 国产欧美视频一区二区| 亚洲一级片在线观看| 日本乱人伦aⅴ精品| 亚洲视频一区二区在线| 91成人免费网站| 亚洲女同一区二区| 国产精品久久影院| 国产一区二区成人久久免费影院| 精品国产免费久久| 国产精品911| 国产清纯白嫩初高生在线观看91 | 在线播放91灌醉迷j高跟美女| 国产中文字幕精品| 久久精品视频网| 国产电影精品久久禁18| 中文字幕电影一区| 91久久人澡人人添人人爽欧美| 一区二区视频在线| 欧美日韩在线免费视频| 午夜精品123| 精品福利一区二区三区| 不卡大黄网站免费看| 亚洲另类在线一区| av电影天堂一区二区在线观看| 亚洲免费观看高清完整版在线观看| 色视频成人在线观看免| 婷婷综合另类小说色区| 精品久久国产老人久久综合| 国产成人av福利| 一区二区三区资源| 欧美一区二区三区免费| 成人手机电影网| 亚洲高清久久久| www国产成人免费观看视频 深夜成人网 | 丝袜亚洲另类丝袜在线| 九九**精品视频免费播放| 精品少妇一区二区| 免费在线看一区| 精彩视频一区二区| 欧美激情综合网| 久久久www成人免费无遮挡大片| 国产iv一区二区三区| 风间由美性色一区二区三区| 欧美成va人片在线观看| 国产日韩欧美亚洲| 国产精品一区专区| 亚洲成人av免费| 国产成人精品午夜视频免费| 亚洲激情av在线| 午夜亚洲国产au精品一区二区| 欧美高清www午色夜在线视频| 黄页网站大全一区二区| 一区二区三区日韩欧美| 久久精品视频在线看| 欧美视频一区二区三区| 高清成人在线观看| 午夜精品久久久久久| 国产精品乱码久久久久久| 91麻豆精品国产91久久久更新时间| 国产不卡在线一区| 琪琪久久久久日韩精品| 综合久久久久久| 久久精品网站免费观看| 欧美丰满美乳xxx高潮www| 99re66热这里只有精品3直播 | 国产欧美日韩精品一区| 91精品婷婷国产综合久久性色|