www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@xreggpr/update.m

    function m = update(m,parameters)
%update update parameters
%    m = update(m,p)

%  Copyright 2015-2015 The MathWorks, Inc.

if parameters(1)>0
    % set up cell array containing a name/value pair set for fitrgp
    m.LogML = parameters(4);
    s = parameters(5);
    kf = parameters(6:parameters(1));
    beta = parameters(parameters(1)+1:parameters(2));
    NameValuePairs = {'Sigma',s,...
        'KernelParameters',kf,...
        'Beta',beta};
    if isfinite(parameters(3))
        % ActiveSet indices
        a = parameters(parameters(2)+1:parameters(3));
        NameValuePairs = [NameValuePairs,{'ActiveSet',a}];
    end
    % store Name/Value pairs in StatsGPR. This will be converted to a
    % fitted model inside InitModel with data
    m.StatsGPR = NameValuePairs;
end