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);