Predicting Acute Hypotensive Episodes: The PhysioNet/Computing in Cardiology Challenge 2009 1.0.0

File: <base>/sources/Henriques/codeMatlab/mmPredictionModel.m (1,941 bytes)
% _________________________________________________________________________
% иииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии
% PREDICTION OF ACUTE HYPOTENSIVE EPISODES USING NEURAL NETWORK MULTIMODELS
% _________________________________________________________________________
% иииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии
%        Copyright (C) 2009
%          : Jorge Henriques ...  <jh@dei.uc.pt>,
%          : Teresa Rocha    ...  <teresa@sun.isec.pt>
%        This software is released under the terms of the GNU
%        General Public License (http://www.gnu.org/copyleft/gpl.html)
% иииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии
% mmOutputPrediction.m
%__________________________________________________________________________
% иииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии
%  Given the correlation analysis
%  Predicts ABP evolution over the forecast window (YYMEANMOD)
%__________________________________________________________________________
% иииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии


function [YYMEANMOD ]=mmPredictionModel(YBEF, DBEF, YAFT, DAFT, ...
    II, CCM, OB, DATHC, NUMNET, D, NUMCOR)


YYMODEL  =[];
YYMEANMOD=0*[YBEF;YAFT];
index=1;
for model=II
    %........................................
    [dataSet, numSet, numSinal] = mmModelSet(model, DATHC);
    ORD   =OB(model,1);
    BEFORE=OB(model,2);

    %........................................ ORD/ BEFORE
    YBEFORE = YBEF(1:end-BEFORE);
    Ybef    = YBEF(end-BEFORE+1:end);
    Dbef    = DBEF(end-BEFORE+1:end, model);
    YP      = mmOutputPrediction( Ybef, YAFT, Dbef, dataSet, numSet, numSinal, ...
        BEFORE, ORD, NUMNET ) ;
    YY=[YBEFORE;Ybef;YP];
    YYMODEL  =[YYMODEL YY];
    YYMEANMOD=YYMEANMOD + YYMODEL(:,index)*CCM(index);
    index=index+1;
end