www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@modeldev/getBestExportModel.m

    function m=getBestExportModel(mdev)
%GETBESTEXPORTMODEL get best model for export
%    m=getBestExportModel(mdev)


%  Copyright 2009-2015 The MathWorks, Inc. and Ford Global Technologies, Inc.


m = [];

switch guid(mdev)
    case 'twostage'
        p= mdev.BestModel;
        if ~isnull(p)
            % best two-stage model
            m= createExportModel(p.info);
        else
            ch = children(mdev);
            if numChildren(mdev)==1 && ~isGTS(ch.model)
                % create point-by-point model
                m = multimodel(ch.info);
            end
        end
    case 'ptbypt'
        % create point-by-point model
        m = multimodel(mdev);
    case 'global'
        if hasBest(mdev);
            % one-stage model with a best model or no kids
            m = createExportModel(mdev);
        end
end





function m = createExportModel(mdev)
m = BestModel(mdev);
pResp= address(mdev);
conModel= BoundaryModel(mdevtestplan(mdev),m);
ModelInfo= exportinfo(info(project(mdev)),pResp,{m});
m = xregstatsmodel(m,varname(m),ModelInfo,conModel);