Atherosclerotic Cardiovascular Disease (ASCVD) 2025 update
Atherosclerotic Cardiovascular Disease (ASCVD) is a condition caused by the
buildup of plaque in the arteries, leading to heart attacks, strokes, and
other cardiovascular complications. It includes diseases such as coronary
artery disease and cerebrovascular disease. Assessing the risk of ASCVD
helps in early prevention and management.
How is ASCVD Risk Calculated?
The Pooled Cohort Equations (PCE) are used to estimate a person’s 10-year
risk of developing ASCVD. The equation considers multiple risk factors,
including:
• Age
• Gender
• Race (White or African American)
• Total Cholesterol (mg/dL)
• HDL Cholesterol (mg/dL)
• Systolic Blood Pressure (mmHg)
• Hypertension Treatment (Yes/No)
• Diabetes Status (Yes/No)
• Smoking Status (Yes/No)
ASCVD Risk Calculation Formula
The PCE formula involves logarithmic calculations of these risk factors
using specific coefficients for different populations. The general structure
of the formula is:
Risk = 1 – S0^(exp(∑(coefficients × ln(risk factors)) –
mean_coefficient))
Where:
- • S0 = Baseline survival rate
- • exp = Exponential function
- • ln = Natural logarithm
-
• ∑(coefficients × ln(risk factors)) = Sum of the coefficients
multiplied by the natural logarithm of risk factors - • mean_coefficient = Mean coefficient for the population group
This formula is used in the Pooled Cohort Equations (PCE) to estimate
10-year ASCVD risk.
The risk score is then categorized as:
- • Low Risk: <5%
- • Borderline Risk: 5% – 7.4%
- • Intermediate Risk: 7.5% – 19.9%
- • High Risk: ≥20%
Why is ASCVD Risk Assessment Important?
Identifying individuals with an intermediate or high ASCVD risk allows for
early interventions, such as:
• Lifestyle modifications (diet, exercise, quitting smoking)
• Blood pressure and cholesterol management
• Use of statins and other preventive medications
By using this evidence-based approach, healthcare providers can guide
patients toward healthier choices and reduce the risk of cardiovascular
events.
ASCVD Risk Calculator
Male
Female
White
African American
No
Yes
No
Yes
No
Yes
function calculateASCVD(age, gender, race, totalCholesterol, hdlCholesterol, systolicBP, onHypertensionTreatment, hasDiabetes, isSmoker) {
const coefficients = {
male: {
white: { age: 12.344, totalCholesterol: 11.853, hdlCholesterol: -7.990, systolicBP: 1.797, smoker: 7.837, diabetes: 0.658 },
africanAmerican: { age: 2.469, totalCholesterol: 0.302, hdlCholesterol: -0.307, systolicBP: 1.916, smoker: 0.549, diabetes: 0.645 }
},
female: {
white: { age: -29.799, totalCholesterol: 13.540, hdlCholesterol: -13.578, systolicBP: 2.019, smoker: 7.574, diabetes: 0.661 },
africanAmerican: { age: 17.114, totalCholesterol: 0.940, hdlCholesterol: -18.920, systolicBP: 29.291, smoker: 0.691, diabetes: 0.874 }
}
};
const baseline = {
male: { white: { s0: 0.9144, mean: 61.18 }, africanAmerican: { s0: 0.8954, mean: 19.54 } },
female: { white: { s0: 0.9665, mean: -29.18 }, africanAmerican: { s0: 0.9533, mean: 86.61 } }
};
if (!coefficients[gender] || !coefficients[gender][race]) return “Invalid input”;
const coeff = coefficients[gender][race];
const base = baseline[gender][race];
let sum = coeff.age * Math.log(age) +
coeff.totalCholesterol * Math.log(totalCholesterol) +
coeff.hdlCholesterol * Math.log(hdlCholesterol) +
coeff.systolicBP * Math.log(systolicBP) * (onHypertensionTreatment ? 1 : 0) +
(isSmoker ? coeff.smoker : 0) +
(hasDiabetes ? coeff.diabetes : 0);
const risk = 1 – Math.pow(base.s0, Math.exp(sum – base.mean));
return (risk * 100).toFixed(2);
}
function calculateAndDisplayRisk() {
const age = parseInt(document.getElementById(“age”).value);
const gender = document.getElementById(“gender”).value;
const race = document.getElementById(“race”).value;
const totalCholesterol = parseInt(document.getElementById(“totalCholesterol”).value);
const hdlCholesterol = parseInt(document.getElementById(“hdlCholesterol”).value);
const systolicBP = parseInt(document.getElementById(“systolicBP”).value);
const onHypertensionTreatment = document.getElementById(“hypertension”).value === “true”;
const hasDiabetes = document.getElementById(“diabetes”).value === “true”;
const isSmoker = document.getElementById(“smoker”).value === “true”;
if (!age || !totalCholesterol || !hdlCholesterol || !systolicBP) {
document.getElementById(“result”).innerText = “Please fill in all required fields.”;
return;
}
const risk = calculateASCVD(age, gender, race, totalCholesterol, hdlCholesterol, systolicBP, onHypertensionTreatment, hasDiabetes, isSmoker);
let interpretation = “”;
if (risk < 5) interpretation = "Low Risk (<5%)";
else if (risk < 7.5) interpretation = "Borderline Risk (5% – 7.4%)";
else if (risk < 20) interpretation = "Intermediate Risk (7.5% – 19.9%)";
else interpretation = "High Risk (≥ 20%)";
document.getElementById("result").innerHTML = `10-Year ASCVD Risk: ${risk}%
${interpretation}`;
}


