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

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

?? dacefit.m

?? kriging程序,直接用就可以了,沒有錯誤
?? M
字號:
function  [dmodel, perf] = dacefit(S, Y, regr, corr, theta0, lob, upb)%DACEFIT Constrained non-linear least-squares fit of a given correlation% model to the provided data set and regression model%% Call%   [dmodel, perf] = dacefit(S, Y, regr, corr, theta0)%   [dmodel, perf] = dacefit(S, Y, regr, corr, theta0, lob, upb)%% Input% S, Y    : Data points (S(i,:), Y(i,:)), i = 1,...,m% regr    : Function handle to a regression model% corr    : Function handle to a correlation function% theta0  : Initial guess on theta, the correlation function parameters% lob,upb : If present, then lower and upper bounds on theta%           Otherwise, theta0 is used for theta%% Output% dmodel  : DACE model: a struct with the elements%    regr   : function handle to the regression model%    corr   : function handle to the correlation function%    theta  : correlation function parameters%    beta   : generalized least squares estimate%    gamma  : correlation factors%    sigma2 : maximum likelihood estimate of the process variance%    S      : scaled design sites%    Ssc    : scaling factors for design arguments%    Ysc    : scaling factors for design ordinates%    C      : Cholesky factor of correlation matrix%    Ft     : Decorrelated regression matrix%    G      : From QR factorization: Ft = Q*G' .% perf    : struct with performance information. Elements%    nv     : Number of evaluations of objective function%    perf   : (q+2)*nv array, where q is the number of elements %             in theta, and the columns hold current values of%                 [theta;  psi(theta);  type]%             |type| = 1, 2 or 3, indicate 'start', 'explore' or 'move'%             A negative value for type indicates an uphill step% hbn@imm.dtu.dk  % Last update September 3, 2002% Check design points[m n] = size(S);  % number of design sites and their dimensionsY = size(Y);if  min(sY) == 1,  Y = Y(:);   lY = max(sY);  sY = size(Y);else,              lY = sY(1); endif m ~= lY  error('S and Y must have the same number of rows'), end% Check correlation parameterslth = length(theta0);if  nargin > 5  % optimization case  if  length(lob) ~= lth | length(upb) ~= lth    error('theta0, lob and upb must have the same length'), end  if  any(lob <= 0) | any(upb < lob)    error('The bounds must satisfy  0 < lob <= upb'), endelse  % given theta  if  any(theta0 <= 0)    error('theta0 must be strictly positive'), endend% Normalize datamS = mean(S);   sS = std(S);mY = mean(Y);   sY = std(Y);% 02.08.27: Check for 'missing dimension'j = find(sS == 0);if  ~isempty(j),  sS(j) = 1; endj = find(sY == 0);if  ~isempty(j),  sY(j) = 1; endS = (S - repmat(mS,m,1)) ./ repmat(sS,m,1);Y = (Y - repmat(mY,m,1)) ./ repmat(sY,m,1);% Calculate distances D between pointsmzmax = m*(m-1) / 2;        % number of non-zero distancesij = zeros(mzmax, 2);       % initialize matrix with indicesD = zeros(mzmax, n);        % initialize matrix with distancesll = 0;for k = 1 : m-1  ll = ll(end) + (1 : m-k);  ij(ll,:) = [repmat(k, m-k, 1) (k+1 : m)']; % indices for sparse matrix  D(ll,:) = repmat(S(k,:), m-k, 1) - S(k+1:m,:); % differences between pointsendif  min(sum(abs(D),2) ) == 0  error('Multiple design sites are not allowed'), end% Regression matrixF = feval(regr, S);  [mF p] = size(F);if  mF ~= m, error('number of rows in  F  and  S  do not match'), endif  p > mF,  error('least squares problem is underdetermined'), end% parameters for objective functionpar = struct('corr',corr, 'regr',regr, 'y',Y, 'F',F, ...  'D', D, 'ij',ij, 'scS',sS);% Determine thetaif  nargin > 5  % Bound constrained non-linear optimization  [theta f fit perf] = boxmin(theta0, lob, upb, par);  if  isinf(f)    error('Bad parameter region.  Try increasing  upb'), endelse  % Given theta  theta = theta0(:);     [f  fit] = objfunc(theta, par);  perf = struct('perf',[theta; f; 1], 'nv',1);  if  isinf(f)    error('Bad point.  Try increasing theta0'), endend% Return valuesdmodel = struct('regr',regr, 'corr',corr, 'theta',theta.', ...  'beta',fit.beta, 'gamma',fit.gamma, 'sigma2',sY.^2.*fit.sigma2, ...  'S',S, 'Ssc',[mS; sS], 'Ysc',[mY; sY], ...  'C',fit.C, 'Ft',fit.Ft, 'G',fit.G);% >>>>>>>>>>>>>>>>   Auxiliary functions  ====================function  [obj, fit] = objfunc(theta, par)% Initializeobj = inf; fit = struct('sigma2',NaN, 'beta',NaN, 'gamma',NaN, ...    'C',NaN, 'Ft',NaN, 'G',NaN);m = size(par.F,1);% Set up  Rr = feval(par.corr, theta, par.D);idx = find(r > 0);   o = (1 : m)';   mu = (10+m)*eps;R = sparse([par.ij(idx,1); o], [par.ij(idx,2); o], ...  [r(idx); ones(m,1)+mu]);  % Cholesky factorization with check for pos. def.[C rd] = chol(R);if  rd,  return, end % not positive definite% Get least squares solutionC = C';   Ft = C \ par.F;[Q G] = qr(Ft,0);if  rcond(G) < 1e-10  % Check   F    if  cond(par.F) > 1e15     T = sprintf('F is too ill conditioned\nPoor combination of regression model and design sites');    error(T)  else  % Matrix  Ft  is too ill conditioned    return   end endYt = C \ par.y;   beta = G \ (Q'*Yt);rho = Yt - Ft*beta;  sigma2 = sum(rho.^2)/m;detR = prod( full(diag(C)) .^ (2/m) );obj = sum(sigma2) * detR;if  nargout > 1  fit = struct('sigma2',sigma2, 'beta',beta, 'gamma',rho' / C, ...    'C',C, 'Ft',Ft, 'G',G');end% --------------------------------------------------------function  [t, f, fit, perf] = boxmin(t0, lo, up, par)%BOXMIN  Minimize with positive box constraints% Initialize[t, f, fit, itpar] = start(t0, lo, up, par);if  ~isinf(f)  % Iterate  p = length(t);  if  p <= 2,  kmax = 2; else,  kmax = min(p,4); end  for  k = 1 : kmax    th = t;    [t, f, fit, itpar] = explore(t, f, fit, itpar, par);    [t, f, fit, itpar] = move(th, t, f, fit, itpar, par);  endendperf = struct('nv',itpar.nv, 'perf',itpar.perf(:,1:itpar.nv));% --------------------------------------------------------function  [t, f, fit, itpar] = start(t0, lo, up, par)% Get starting point and iteration parameters% Initializet = t0(:);  lo = lo(:);   up = up(:);   p = length(t);D = 2 .^ ([1:p]'/(p+2));ee = find(up == lo);  % Equality constraintsif  ~isempty(ee)  D(ee) = ones(length(ee),1);   t(ee) = up(ee); endng = find(t < lo | up < t);  % Free starting valuesif  ~isempty(ng)  t(ng) = (lo(ng) .* up(ng).^7).^(1/8);  % Starting pointendne = find(D ~= 1);% Check starting point and initialize performance info[f  fit] = objfunc(t,par);   nv = 1;itpar = struct('D',D, 'ne',ne, 'lo',lo, 'up',up, ...  'perf',zeros(p+2,200*p), 'nv',1);itpar.perf(:,1) = [t; f; 1];if  isinf(f)    % Bad parameter region  returnendif  length(ng) > 1  % Try to improve starting guess  d0 = 16;  d1 = 2;   q = length(ng);  th = t;   fh = f;   jdom = ng(1);    for  k = 1 : q    j = ng(k);    fk = fh;  tk = th;    DD = ones(p,1);  DD(ng) = repmat(1/d1,q,1);  DD(j) = 1/d0;    alpha = min(log(lo(ng) ./ th(ng)) ./ log(DD(ng))) / 5;    v = DD .^ alpha;   tk = th;    for  rept = 1 : 4      tt = tk .* v;       [ff  fitt] = objfunc(tt,par);  nv = nv+1;      itpar.perf(:,nv) = [tt; ff; 1];      if  ff <= fk         tk = tt;  fk = ff;        if  ff <= f          t = tt;  f = ff;  fit = fitt; jdom = j;        end      else        itpar.perf(end,nv) = -1;   break      end    end  end % improve    % Update Delta    if  jdom > 1    D([1 jdom]) = D([jdom 1]);     itpar.D = D;  endend % free variablesitpar.nv = nv;% --------------------------------------------------------function  [t, f, fit, itpar] = explore(t, f, fit, itpar, par)% Explore stepnv = itpar.nv;   ne = itpar.ne;for  k = 1 : length(ne)  j = ne(k);   tt = t;   DD = itpar.D(j);  if  t(j) == itpar.up(j)    atbd = 1;   tt(j) = t(j) / sqrt(DD);  elseif  t(j) == itpar.lo(j)    atbd = 1;  tt(j) = t(j) * sqrt(DD);  else    atbd = 0;  tt(j) = min(itpar.up(j), t(j)*DD);  end  [ff  fitt] = objfunc(tt,par);  nv = nv+1;  itpar.perf(:,nv) = [tt; ff; 2];  if  ff < f    t = tt;  f = ff;  fit = fitt;  else    itpar.perf(end,nv) = -2;    if  ~atbd  % try decrease      tt(j) = max(itpar.lo(j), t(j)/DD);      [ff  fitt] = objfunc(tt,par);  nv = nv+1;      itpar.perf(:,nv) = [tt; ff; 2];      if  ff < f        t = tt;  f = ff;  fit = fitt;      else        itpar.perf(end,nv) = -2;      end    end  endend % kitpar.nv = nv;% --------------------------------------------------------function  [t, f, fit, itpar] = move(th, t, f, fit, itpar, par)% Pattern movenv = itpar.nv;   ne = itpar.ne;   p = length(t);v = t ./ th;if  all(v == 1)  itpar.D = itpar.D([2:p 1]).^.2;  returnend% Proper moverept = 1;while  rept  tt = min(itpar.up, max(itpar.lo, t .* v));    [ff  fitt] = objfunc(tt,par);  nv = nv+1;  itpar.perf(:,nv) = [tt; ff; 3];  if  ff < f    t = tt;  f = ff;  fit = fitt;    v = v .^ 2;  else    itpar.perf(end,nv) = -3;    rept = 0;  end  if  any(tt == itpar.lo | tt == itpar.up), rept = 0; endenditpar.nv = nv;itpar.D = itpar.D([2:p 1]).^.25;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国理伦片一区二区三区在线播放 | 国产精品家庭影院| 国产老女人精品毛片久久| 欧美精品一区二区三区在线播放| 免播放器亚洲一区| 久久综合色婷婷| 99视频超级精品| 日韩精品视频网| 久久久综合精品| 色综合欧美在线| 免费av成人在线| 亚洲女人小视频在线观看| 欧美性猛交xxxxxxxx| 蜜臀久久久久久久| 综合电影一区二区三区| 91精品麻豆日日躁夜夜躁| 国产精品影音先锋| 偷拍与自拍一区| 国产精品拍天天在线| 91麻豆精品国产91久久久使用方法| 国产91丝袜在线观看| 曰韩精品一区二区| 国产人成亚洲第一网站在线播放| 精品视频在线看| www.欧美日韩| 国产老女人精品毛片久久| 亚洲成人自拍网| 欧美精品一区二区三| 色视频成人在线观看免| 久久精品av麻豆的观看方式| 一区二区日韩av| 亚洲欧美影音先锋| 国产精品欧美久久久久无广告 | 亚洲国产精品精华液ab| 欧亚一区二区三区| 欧美少妇bbb| 欧美在线一二三| 欧美最猛黑人xxxxx猛交| 91亚洲大成网污www| 国产乱码精品一区二区三区av| 亚洲国产成人精品视频| 亚洲成人免费在线观看| 国产91丝袜在线播放0| 99精品视频中文字幕| 亚洲精品一线二线三线无人区| 欧美日韩国产精品成人| 欧美综合在线视频| 成人h精品动漫一区二区三区| 国产女主播在线一区二区| 欧美日韩亚洲不卡| 91精品国产综合久久久久久久 | 国产女人18毛片水真多成人如厕| 欧美精品一区二区三区在线| 国产日韩欧美在线一区| 国产精品久99| 婷婷成人激情在线网| 久久99精品国产91久久来源| 国产乱码精品1区2区3区| 伦理电影国产精品| 99久久伊人网影院| 宅男在线国产精品| 日本一区二区三区视频视频| 亚洲成人在线观看视频| 另类成人小视频在线| 99久久婷婷国产综合精品 | 处破女av一区二区| 欧美精品免费视频| 欧美成人一区二区三区| 亚洲欧美日韩精品久久久久| 五月激情综合色| 94-欧美-setu| 久久久久国产精品免费免费搜索| 亚洲自拍与偷拍| 丁香亚洲综合激情啪啪综合| 欧美一三区三区四区免费在线看| 国产精品视频一二| 国产剧情av麻豆香蕉精品| 欧美区视频在线观看| 亚洲欧洲精品一区二区三区不卡| 韩国在线一区二区| 欧美一区二区三区日韩视频| 亚洲免费av在线| 成人免费观看av| 久久久影视传媒| 另类中文字幕网| 日韩精品中文字幕一区二区三区| 亚洲综合色婷婷| 在线视频观看一区| 亚洲另类春色国产| 91美女在线观看| 亚洲欧洲日韩综合一区二区| 国产白丝精品91爽爽久久| www久久精品| 国产高清精品久久久久| 中文字幕乱码一区二区免费| 国产精品88888| 伊人性伊人情综合网| 欧美裸体一区二区三区| 日本v片在线高清不卡在线观看| 亚洲人成在线播放网站岛国| 精品理论电影在线观看| 蜜桃一区二区三区四区| 91 com成人网| 国产成人午夜高潮毛片| 中文字幕电影一区| 欧美在线观看18| 日韩精品91亚洲二区在线观看| 日韩一区二区三区av| 高清国产一区二区| 夜夜嗨av一区二区三区四季av| 337p亚洲精品色噜噜狠狠| 亚洲国产精品久久久久秋霞影院| 欧美日韩精品一区二区三区 | 亚洲欧美偷拍三级| 制服丝袜亚洲播放| eeuss鲁片一区二区三区在线看| 午夜国产不卡在线观看视频| 欧美激情在线一区二区三区| 色狠狠综合天天综合综合| 久久99精品视频| 亚洲第一福利视频在线| 中文字幕一区二区日韩精品绯色| 欧美一区二区啪啪| 欧美性受xxxx黑人xyx性爽| 国产一区二区免费看| 五月天丁香久久| 一区二区在线观看免费视频播放| 久久你懂得1024| 亚洲精品一区二区三区精华液| 欧美日韩一二三区| 91久久一区二区| 色综合久久久久综合体桃花网| 国产大陆精品国产| 国产成人av一区二区三区在线观看| 亚洲综合视频在线观看| 亚洲免费av高清| 亚洲一区在线观看网站| 最新高清无码专区| 国产农村妇女精品| 国产精品私人影院| 国产亚洲美州欧州综合国| 久久综合久久久久88| 国产亚洲欧美日韩俺去了| wwww国产精品欧美| 国产免费观看久久| 亚洲三级电影网站| 一区二区三区欧美视频| 一区二区理论电影在线观看| 亚洲mv大片欧洲mv大片精品| 亚洲高清免费观看| 蜜臀av性久久久久av蜜臀妖精| 麻豆精品久久精品色综合| 国产在线播放一区| 99久久精品国产毛片| 在线视频一区二区三| 日韩欧美一区二区免费| 久久亚洲精华国产精华液| 成人免费一区二区三区视频| 欧美tickling挠脚心丨vk| 久久婷婷国产综合精品青草| 亚洲蜜臀av乱码久久精品蜜桃| 无吗不卡中文字幕| 国产精品一二三四| 在线电影一区二区三区| 久久久五月婷婷| 日韩av电影免费观看高清完整版 | 亚洲欧美日韩国产另类专区| 亚洲国产精品精华液网站| 国产91精品露脸国语对白| 欧美日韩在线不卡| 自拍偷拍国产亚洲| 精品一二三四在线| 欧美乱妇20p| 亚洲欧洲日韩在线| 国产精品99久久久久| 欧美男男青年gay1069videost | 久久久久亚洲蜜桃| 五月婷婷综合网| 不卡一区二区在线| 26uuu成人网一区二区三区| 午夜精品福利一区二区三区蜜桃| av不卡一区二区三区| 亚洲电影中文字幕在线观看| 九九九久久久精品| 精品欧美一区二区三区精品久久| 亚洲午夜日本在线观看| 欧美无人高清视频在线观看| 亚洲欧洲日本在线| 99久久国产综合精品女不卡| 国产精品理论在线观看| 成人黄页毛片网站| 国产精品护士白丝一区av| 成人免费av在线| 国产精品初高中害羞小美女文| 豆国产96在线|亚洲| 亚洲欧洲日韩一区二区三区| 欧美午夜视频网站| 日韩一区欧美二区| 久久久久久久国产精品影院| 国产精华液一区二区三区|