Cardiac Output Estimation from Arterial Blood Pressure Waveforms 1.0.0

File: <base>/code/run_scripts/knn.m (565 bytes)
% KNN co estimator

load aggdb

sqi = cell2mat(sqi);

ind = find(sqi>99);

aimat = [cell2mat(F) cell2mat(tco)];
aimat = aimat(ind,:);

tco = aimat(:,end);


aimat(:,end-2:end-1) = [];

searchspace = aimat(:,3:5);
searchspace = searchspace(:,1).*searchspace(:,3)./searchspace(:,2);


n = length(aimat);
q = zeros(n,1);
for i=1:n
    x = searchspace(i,:);
    
    y = [zeros(n,1) aimat(:,end)];
    for j=1:length(aimat)
        y(j,1) = norm(x-searchspace(j,:));
    end
    
    y = sortrows(y,1);
    q(i) = mean(y(2:6,2));
end