Classify blood pressure based on systolic (SBP) and diastolic (DBP)

1 minute read

Published:

A simple implementation of classifying blood pressure into different categories, namely normal,prehypertension,stage1 hyptertension and stage2 hypertension in both Matlab and Python

AAMI blood pressure

According several authorized blood pressure organizations, such as AAMI (American Heart Institution), blood pressure can be categoried into different classes based on the ranges of systolic and diastolic blood pressure readings, as shown in the table below. AAMI BP diagram

Implementation

Matlab code:

function bp_level = bp_classification(dbp,sbp)
% input are dbp and sbp readings, e.g., dbp=76, sbp=128 in mmHg
% output: bp_level ([1,2,3,4]), 1: normal, 2: prehypertension, 3: stahe1 hypyertension, 4: stage2 hypertension
if dbp<80 && sbp<120    % normal BP range
    bp_level = 1;
elseif (dbp>=80 && dbp<90) && sbp<120    % prehypertension
    bp_level = 2;
elseif (sbp>=120 && sbp<140) && dbp<80    % prehypertension
    bp_level = 2;
elseif (sbp>=120 && sbp<140) && (dbp>=80 && dbp<90)   % prehypertension
    bp_level = 2;
elseif (dbp>=90 && dbp<100) && sbp<140  % stage1 hypertension
    bp_level = 3;
elseif (sbp>=140 && sbp<160) && dbp<90  % stage1 hypertension
    bp_level = 3;
elseif (sbp>=140 && sbp<160) && (dbp>=90 && dbp<100)  % stage1 hypertension
    bp_level = 3;
elseif sbp>=160 || dbp>=100 % stage2 hypertension
    bp_level = 4;
end
end