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

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

?? logistk.m

?? Kalman濾波開發包(matlab版)包括很多編得很好得函數
?? M
字號:
function [beta,post,lli] = logistK(x,y,w,beta)% [beta,post,lli] = logistK(x,y,beta,w) %% k-class logistic regression with optional sample weights%% k = number of classes% n = number of samples% d = dimensionality of samples%% INPUT% 	x 	dxn matrix of n input column vectors% 	y 	kxn vector of class assignments% 	[w]	1xn vector of sample weights %	[beta]	dxk matrix of model coefficients%% OUTPUT% 	beta 	dxk matrix of fitted model coefficients %		(beta(:,k) are fixed at 0) % 	post 	kxn matrix of fitted class posteriors% 	lli 	log likelihood%% Let p(i,j) = exp(beta(:,j)'*x(:,i)),% Class j posterior for observation i is:%	post(j,i) = p(i,j) / (p(i,1) + ... p(i,k))%% See also logistK_eval.%% David Martin <dmartin@eecs.berkeley.edu> % May 3, 2002% Copyright (C) 2002 David R. Martin <dmartin@eecs.berkeley.edu>%% This program is free software; you can redistribute it and/or% modify it under the terms of the GNU General Public License as% published by the Free Software Foundation; either version 2 of the% License, or (at your option) any later version.% % This program is distributed in the hope that it will be useful, but% WITHOUT ANY WARRANTY; without even the implied warranty of% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU% General Public License for more details.% % You should have received a copy of the GNU General Public License% along with this program; if not, write to the Free Software% Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA% 02111-1307, USA, or see http://www.gnu.org/copyleft/gpl.html.% TODO - this code would be faster if x were transposederror(nargchk(2,4,nargin));debug = 0;if debug>0,  h=figure(1);  set(h,'DoubleBuffer','on');end% get sizes[d,nx] = size(x);[k,ny] = size(y);% check sizesif k < 2,  error('Input y must encode at least 2 classes.');endif nx ~= ny,  error('Inputs x,y not the same length.'); endn = nx;% make sure class assignments have unit L1-normsumy = sum(y,1);if abs(1-sumy) > eps,  sumy = sum(y,1);  for i = 1:k, y(i,:) = y(i,:) ./ sumy; endendclear sumy;% if sample weights weren't specified, set them to 1if nargin < 3,   w = ones(1,n);end% normalize sample weights so max is 1w = w / max(w);% if starting beta wasn't specified, initialize randomlyif nargin < 4,  beta = 1e-3*rand(d,k);  beta(:,k) = 0;	% fix beta for class k at zeroelse  if sum(beta(:,k)) ~= 0,    error('beta(:,k) ~= 0');  endendstepsize = 1;minstepsize = 1e-2;post = computePost(beta,x);lli = computeLogLik(post,y,w);for iter = 1:100,  %disp(sprintf('  logist iter=%d lli=%g',iter,lli));  vis(x,y,beta,lli,d,k,iter,debug);  % gradient and hessian  [g,h] = derivs(post,x,y,w);  % make sure Hessian is well conditioned  if rcond(h) < eps,     % condition with Levenberg-Marquardt method    for i = -16:16,      h2 = h .* ((1 + 10^i)*eye(size(h)) + (1-eye(size(h))));      if rcond(h2) > eps, break, end    end    if rcond(h2) < eps,      warning(['Stopped at iteration ' num2str(iter) ...               ' because Hessian can''t be conditioned']);      break     end    h = h2;  end  % save lli before update  lli_prev = lli;  % Newton-Raphson with step-size halving  while stepsize >= minstepsize,    % Newton-Raphson update step    step = stepsize * (h \ g);    beta2 = beta;    beta2(:,1:k-1) = beta2(:,1:k-1) - reshape(step,d,k-1);    % get the new log likelihood    post2 = computePost(beta2,x);    lli2 = computeLogLik(post2,y,w);    % if the log likelihood increased, then stop    if lli2 > lli,       post = post2; lli = lli2; beta = beta2;      break    end    % otherwise, reduce step size by half    stepsize = 0.5 * stepsize;  end  % stop if the average log likelihood has gotten small enough  if 1-exp(lli/n) < 1e-2, break, end  % stop if the log likelihood changed by a small enough fraction  dlli = (lli_prev-lli) / lli;  if abs(dlli) < 1e-3, break, end  % stop if the step size has gotten too small  if stepsize < minstepsize, brea, end  % stop if the log likelihood has decreased; this shouldn't happen  if lli < lli_prev,    warning(['Stopped at iteration ' num2str(iter) ...             ' because the log likelihood decreased from ' ...             num2str(lli_prev) ' to ' num2str(lli) '.' ...            ' This may be a bug.']);    break  endendif debug>0,   vis(x,y,beta,lli,d,k,iter,2); end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% class posteriorsfunction post = computePost(beta,x)  [d,n] = size(x);  [d,k] = size(beta);  post = zeros(k,n);  bx = zeros(k,n);  for j = 1:k,     bx(j,:) = beta(:,j)'*x;   end  for j = 1:k,     post(j,:) = 1 ./ sum(exp(bx - repmat(bx(j,:),k,1)),1);  end  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% log likelihoodfunction lli = computeLogLik(post,y,w)  [k,n] = size(post);  lli = 0;  for j = 1:k,    lli = lli + sum(w.*y(j,:).*log(post(j,:)+eps));  end  if isnan(lli),     error('lli is nan');   end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% gradient and hessian%% These are computed in what seems a verbose manner, but it is%% done this way to use minimal memory.  x should be transposed%% to make it faster.function [g,h] = derivs(post,x,y,w)  [k,n] = size(post);  [d,n] = size(x);  % first derivative of likelihood w.r.t. beta  g = zeros(d,k-1);  for j = 1:k-1,    wyp = w .* (y(j,:) - post(j,:));    for ii = 1:d,       g(ii,j) = x(ii,:) * wyp';     end  end  g = reshape(g,d*(k-1),1);  % hessian of likelihood w.r.t. beta  h = zeros(d*(k-1),d*(k-1));   for i = 1:k-1,	% diagonal    wt = w .* post(i,:) .* (1 - post(i,:));    hii = zeros(d,d);    for a = 1:d,      wxa = wt .* x(a,:);      for b = a:d,        hii_ab = wxa * x(b,:)';        hii(a,b) = hii_ab;        hii(b,a) = hii_ab;      end    end    h( (i-1)*d+1 : i*d , (i-1)*d+1 : i*d ) = -hii;  end  for i = 1:k-1,	% off-diagonal    for j = i+1:k-1,      wt = w .* post(j,:) .* post(i,:);      hij = zeros(d,d);      for a = 1:d,        wxa = wt .* x(a,:);        for b = a:d,          hij_ab = wxa * x(b,:)';          hij(a,b) = hij_ab;          hij(b,a) = hij_ab;        end      end      h( (i-1)*d+1 : i*d , (j-1)*d+1 : j*d ) = hij;      h( (j-1)*d+1 : j*d , (i-1)*d+1 : i*d ) = hij;    end  end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% debug/visualizationfunction vis (x,y,beta,lli,d,k,iter,debug)  if debug<=0, return, end  disp(['iter=' num2str(iter) ' lli=' num2str(lli)]);  if debug<=1, return, end  if d~=3 | k>10, return, end  figure(1);  res = 100;  r = abs(max(max(x)));  dom = linspace(-r,r,res);  [px,py] = meshgrid(dom,dom);  xx = px(:); yy = py(:);  points = [xx' ; yy' ; ones(1,res*res)];  func = zeros(k,res*res);  for j = 1:k,    func(j,:) = exp(beta(:,j)'*points);  end  [mval,ind] = max(func,[],1);  hold off;   im = reshape(ind,res,res);  imagesc(xx,yy,im);  hold on;  syms = {'w.' 'wx' 'w+' 'wo' 'w*' 'ws' 'wd' 'wv' 'w^' 'w<'};  for j = 1:k,    [mval,ind] = max(y,[],1);    ind = find(ind==j);    plot(x(1,ind),x(2,ind),syms{j});  end  pause(0.1);% eof

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频免费观看| 亚洲一级二级在线| 欧美日韩一区不卡| 91久久一区二区| 91久久精品一区二区三| 欧美午夜精品理论片a级按摩| 色诱视频网站一区| 欧美亚洲日本一区| 51精品国自产在线| 日韩免费一区二区| 久久精品视频网| 国产精品热久久久久夜色精品三区| 国产亚洲综合色| 国产精品久久久久三级| 亚洲精品日日夜夜| 成人性色生活片| 99re这里只有精品首页| 在线观看一区二区精品视频| 精品视频在线看| 欧美va天堂va视频va在线| 久久久噜噜噜久久人人看| 中日韩免费视频中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 一区二区三区中文在线| 丝瓜av网站精品一区二区| 久久99精品久久久久久| 成人av资源站| 欧美亚一区二区| 欧美变态口味重另类| 看电视剧不卡顿的网站| 国产一区二区三区四区在线观看| 成人app在线| 91精品国产一区二区三区香蕉| 精品国产电影一区二区| 国产精品第五页| 琪琪久久久久日韩精品| 国产不卡在线播放| 欧美日韩另类一区| 国产日韩欧美综合在线| 亚洲大型综合色站| 国产成人在线视频免费播放| 色婷婷综合久久久久中文一区二区| 日韩一区二区在线观看视频| 国产精品高潮呻吟久久| 91极品美女在线| 欧美精品一区二区三区蜜臀| 国产精品成人免费| 精品亚洲成a人| 欧美日韩一区二区三区不卡| 国产亚洲欧美日韩在线一区| 婷婷中文字幕一区三区| 成年人国产精品| 2020日本不卡一区二区视频| 亚洲国产日韩一级| 99久久国产综合精品色伊| 精品精品国产高清a毛片牛牛 | 色噜噜狠狠成人网p站| 91精品国产综合久久福利| 亚洲丝袜另类动漫二区| 国产呦萝稀缺另类资源| 欧美电影免费观看高清完整版在线观看 | 麻豆国产精品官网| 99re这里只有精品6| 国产欧美日韩在线观看| 蜜臀91精品一区二区三区| 欧美日韩在线三级| 成人免费一区二区三区在线观看| 99精品欧美一区二区三区综合在线| 91精品国产综合久久久久久漫画| 亚洲夂夂婷婷色拍ww47| 97久久精品人人做人人爽| 中文一区二区完整视频在线观看| 全国精品久久少妇| 日韩视频免费观看高清在线视频| 午夜不卡av免费| 91精品国产高清一区二区三区 | 日韩一区二区中文字幕| 日韩精品福利网| 欧美精品 日韩| 日本强好片久久久久久aaa| 欧美喷潮久久久xxxxx| 日韩经典一区二区| 最新国产の精品合集bt伙计| 大桥未久av一区二区三区中文| 久久婷婷国产综合国色天香| 国内一区二区在线| 久久久99久久精品欧美| 高清av一区二区| 亚洲图片欧美激情| 欧美羞羞免费网站| 久久精品二区亚洲w码| 亚洲精品一区二区三区福利| 国产不卡一区视频| 亚洲另类在线制服丝袜| 91精品国产乱码久久蜜臀| 久久99国产精品免费| 日本一区二区三区高清不卡| 成人动漫一区二区在线| 亚洲精品成人悠悠色影视| 久久美女艺术照精彩视频福利播放| 国产福利一区二区三区在线视频| 国产精品欧美一区喷水| 欧美天堂亚洲电影院在线播放| 亚洲成人av电影在线| 精品粉嫩超白一线天av| 不卡影院免费观看| 午夜精品久久久| 国产亚洲欧洲一区高清在线观看| 99久久综合99久久综合网站| 一区二区三区高清不卡| 日韩欧美高清在线| av一区二区久久| 日韩精品电影在线| 日韩伦理电影网| 精品福利一区二区三区| 99re亚洲国产精品| 色综合天天做天天爱| 美女网站在线免费欧美精品| 国产精品久久久久久久浪潮网站| 欧美久久久久久蜜桃| 成人av在线播放网址| 日韩vs国产vs欧美| 亚洲欧美区自拍先锋| www一区二区| 欧美精品丝袜久久久中文字幕| 国产一区视频网站| 午夜精品福利久久久| 中文字幕亚洲在| 精品精品国产高清一毛片一天堂| 色视频一区二区| 国产91精品一区二区麻豆亚洲| 日本午夜精品视频在线观看 | 欧美主播一区二区三区美女| 国产精品香蕉一区二区三区| 亚洲成人先锋电影| 一区二区三区在线观看欧美 | 亚洲一区二区四区蜜桃| 国产精品污污网站在线观看| 日韩久久精品一区| 欧美精品乱码久久久久久按摩| 美女看a上一区| 日韩国产欧美视频| 亚洲 欧美综合在线网络| 亚洲蜜桃精久久久久久久| 国产精品水嫩水嫩| 中文字幕精品综合| 国产欧美一区二区在线| 一区二区三区av电影 | 日日摸夜夜添夜夜添精品视频| 亚洲青青青在线视频| 国产精品免费久久久久| 国产三级久久久| 国产目拍亚洲精品99久久精品| 久久综合网色—综合色88| 欧美α欧美αv大片| 精品国精品国产| 欧美精品一区二区精品网| 精品国产乱码久久久久久闺蜜 | 欧洲一区二区三区在线| 欧美在线观看一区二区| 欧美日韩一区二区三区四区 | 日本二三区不卡| 色狠狠av一区二区三区| 91美女在线看| 欧美日韩综合不卡| 91精品国产综合久久久久久久久久| 宅男在线国产精品| 精品国产伦一区二区三区观看体验 | 欧美视频在线观看一区| 欧美综合一区二区| 欧美影视一区在线| 欧美日本免费一区二区三区| 中文字幕在线一区二区三区| 亚洲欧洲三级电影| 亚洲va欧美va天堂v国产综合| 视频一区在线视频| 国内精品伊人久久久久av一坑 | 日本国产一区二区| 欧美一区二区啪啪| 久久精品视频免费观看| 自拍偷拍国产亚洲| 三级在线观看一区二区| 国内精品嫩模私拍在线| 色综合一区二区三区| 欧美精品123区| 国产精品另类一区| 日日夜夜精品视频天天综合网| 国产精品一级二级三级| 色老汉av一区二区三区| 精品国产人成亚洲区| 极品少妇xxxx偷拍精品少妇| 成人禁用看黄a在线| 7777精品伊人久久久大香线蕉的 | 色悠悠亚洲一区二区| 91精品国产欧美一区二区18| 欧美激情综合网| 美日韩黄色大片| 色妹子一区二区| 国产午夜精品一区二区三区嫩草 | 欧美三片在线视频观看|