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

    function [labs,head,Stats,InSig]= localsummary(L,Type,TS,X,Y,Wc,ValRMSE)
%LOCALSUMMARY summary statistics in local diagnostics table
%
% [labs,Stats]= localsummary(L,Xs,Ys,Wc,ls)

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


TypeList= {'Summary statistics'};

if nargin==1
    labs= TypeList;
    head= '';
    Stats=[];
    InSig = [];
else
    switch Type 
        case 1
            % summary for current model
            [Stats,labs]= FitSummary(L,X{1},Y,Wc);
            
            labs= [labs  'Validation RMSE']';
            Stats= [Stats ValRMSE]';
            
            head= '';
            InSig= [];
        case 2
            % model selection
            mdls= get(L,'models');
            n= length(mdls);
            head= {L.Select};
            labs= cell(n,1);
            Stats= L.SelectionStatistic;
            InSig= false(size(Stats));
            BestIndex= get(L.xregmulti,'currentindex');
            for i=1:length(mdls)
                labs{i}= name(mdls{i});
                if i==BestIndex
                    InSig(i)= true;
                end
            end
        case 3
            yg= X{2};
            labs= get(yg,'Name')';
            head= {'Value','Std Error'};
            Stats= [mean(yg)' std(yg{1},[],1)'];
            InSig= false(size(Stats,1),1);
    end
end