Stroke Risk Assessment Tool

Advanced Cerebrovascular Disease Risk Prediction System Based on Machine Learning Models

About This Tool

This comprehensive stroke risk assessment tool integrates multiple validated clinical scoring systems with advanced machine learning algorithms to provide accurate cardiovascular risk evaluation. Our system combines vessel stenosis analysis (X_score), Framingham risk factors, Gensini coronary artery scoring, and CT-FFR measurements to deliver precise risk stratification for clinical decision-making.

Designed for healthcare professionals, this tool offers four distinct machine learning assessment models tailored for different clinical scenarios. Each model has been trained on validated datasets and optimized for clinical accuracy and practical applicability, supporting evidence-based patient care and risk management strategies.

AI-assisted analysis synthesizes your inputs (e.g., X_score, Framingham, Gensini, CT-FFR) with the model’s predicted risk to generate a one-click, structured clinical interpretation and follow-up recommendations; the API key is stored locally.

ML Algorithm

Advanced machine learning with optimized hyperparameters for optimal prediction accuracy

Clinically Validated

Based on established scoring systems and validated training datasets

Multi-Model

Four specialized models for different feature combinations

Real-time Prediction

Instant risk calculation with detailed interpretation

Key Features

Multi-Model Assessment

Choose from four specialized models: X_score only, X_score + Framingham, Framingham + Gensini, or comprehensive assessment including CT-FFR. Each model uses optimized parameters and distance metrics.

Machine Learning Powered

Advanced machine learning algorithm with standardized feature scaling, optimized distance calculation, and validated hyperparameters for optimal performance.

Real-time Risk Prediction

Instant risk probability calculation using trained models with comprehensive training data for accurate risk assessment and clinical decision support.

Machine Learning Algorithm & Implementation

1. Machine Learning Model Selection & Validation

After comprehensive evaluation of multiple machine learning models, an optimized algorithm was selected that demonstrated superior performance across all evaluation metrics.

Cross-Validation Protocol

Validation Method: 5-fold stratified cross-validation with 3 repetitions
Performance Metrics: AUC, Sensitivity, Specificity, Accuracy, Brier Score
Feature Scaling: Z-score standardization (mean=0, std=1)
Random Seed: Fixed at seed for reproducibility

2. Training Data Overview

Four datasets were used to train the machine learning models, each optimized for specific feature combinations with comprehensive clinical data.

Model Features Training Samples Distance Metric Positive Rate
Model 1 (X) X_score 591 Minkowski (p=1.0) 75.8%
Model 2 (X+F) X_score + Framingham 591 Minkowski (p=2.5) 75.8%
Model 3 (F+G) Framingham + Gensini 591 Minkowski (p=2.5) 75.8%
Model 4 (F+G+CT) Framingham + Gensini + CT-FFR 591 Minkowski (p=2.5) 75.8%

3. Detailed Model Parameters

Each model has been optimized with specific hyperparameters, feature weights, class weights, and calibration parameters for optimal performance.

Model 1: X_score Only

ParameterValueDescription
k23Number of nearest neighbors
Distance (p)1.0Minkowski distance parameter
KernelRectangularAdaptive bandwidth h = dk
FeaturesX_scoreInput feature dimensions
Scaling Center33.0968X_score standardization mean
Scaling Scale46.7473X_score standardization std
Class Weight (Pos)0.6596Positive class weight
Class Weight (Neg)2.0664Negative class weight
Feature Weight1.0X_score feature importance
Calibration α-1.0445Platt calibration parameter
Calibration β4.6656Platt calibration parameter

Model 2: X_score + Framingham

ParameterValueDescription
k23Number of nearest neighbors
Distance (p)2.5Minkowski distance parameter
KernelEpanechnikovAdaptive bandwidth h = dk
FeaturesX_score, Framingham_ScoreInput feature dimensions
X_score Center/Scale33.0968 / 46.7473X_score standardization
Framingham Center/Scale18.9543 / 6.335Framingham standardization
Class Weight (Pos/Neg)0.6596 / 2.0664Class balancing weights
X_score Weight0.9002X_score feature importance
Framingham Weight0.0998Framingham feature importance
Calibration α/β-1.1161 / 4.7379Platt calibration parameters

Model 3: Framingham + Gensini

ParameterValueDescription
k23Number of nearest neighbors
Distance (p)2.5Minkowski distance parameter
KernelRectangularAdaptive bandwidth h = dk
FeaturesFramingham_Score, Gensini_scoreInput feature dimensions
Framingham Center/Scale18.9543 / 6.335Framingham standardization
Gensini Center/Scale21.1328 / 23.0726Gensini standardization
Class Weight (Pos/Neg)0.6596 / 2.0664Class balancing weights
Framingham Weight0.5974Framingham feature importance
Gensini Weight0.4026Gensini feature importance
Calibration α/β-0.5576 / 3.357Platt calibration parameters

Model 4: Framingham + Gensini + CT-FFR

ParameterValueDescription
k23Number of nearest neighbors
Distance (p)2.5Minkowski distance parameter
KernelRectangularAdaptive bandwidth h = dk
FeaturesFramingham_Score, Gensini_score, CT-FFRInput feature dimensions
Framingham Center/Scale18.9543 / 6.335Framingham standardization
Gensini Center/Scale21.1328 / 23.0726Gensini standardization
CT-FFR Center/Scale0.7453 / 0.1284CT-FFR standardization
Class Weight (Pos/Neg)0.6596 / 2.0664Class balancing weights
Framingham Weight0.5837Framingham feature importance
Gensini Weight0.3113Gensini feature importance
CT-FFR Weight0.105CT-FFR feature importance
Calibration α/β-0.5453 / 3.325Platt calibration parameters

4. Machine Learning Algorithm Implementation

// Machine Learning Risk Prediction Algorithm
function calculateRisk(inputFeatures, modelKey) {
 // 1. Load model parameters and training data
 const model = models\[modelKey];
 const {trainX, trainY} = trainingData\[modelKey];

 // 2. Standardize input features
 const normalizedFeatures = standardizeFeatures(inputFeatures, model);

 // 3. Calculate weighted distances to training samples
 const distances = calculateWeightedDistances(normalizedFeatures, trainX, model);

 // 4. Select k nearest neighbors
 const nearestNeighbors = selectNearestNeighbors(distances, trainY, model.k);

 // 5. Apply kernel weighting (bandwidth = distance of k-th neighbor)
 const h = maxDistanceAmongK(nearestNeighbors); // h = d_k
 const prob = kernelWeightedMean(
  nearestNeighbors, h,
  model.kernel /* 'epanechnikov' | 'rectangular' */,
  model.class_weights
 );

 // 6. Apply Platt calibration (GLM-fitted)
 const p = 1 / (1 + Math.exp(-(model.calibration.alpha + model.calibration.beta * Math.min(1-1e-6, Math.max(1e-6, prob)))) );
 return p;
}

Training Data Integration

Data Integration:
  • Real-time loading of complete training datasets from CSV files
  • Automatic feature standardization using training set parameters
  • Optimized kernel weighting and nearest neighbor selection for accurate prediction
  • Platt scaling for probability calibration

Risk Stratification

Risk LevelProbability RangeClinical Action
Low Risk< 30%Continue regular monitoring, 6-12 month follow-up
Moderate Risk30% - 60%Enhanced monitoring, lifestyle modifications, 3-6 month follow-up
High Risk> 60%Urgent evaluation, aggressive intervention, close monitoring

5. X_score Scoring

X_score is calculated from stenosis severity in different vascular segments. Values are non-negative with no upper bound (≥0) and come directly from imaging.

X_score = Σ(Vessel Stenosis Value × Vessel Weight Coefficient)
Vessel Segment Unilateral Multiplier Bilateral Multiplier Calculation Formula
Subclavian Artery (SA)-1(L_SA + R_SA) × 1
Common Carotid Artery (CCA)812Single: value × 8, Both: (L_CCA + R_CCA) × 12
Internal Carotid Artery (ICA)912Single: value × 9, Both: (L_ICA + R_ICA) × 12
Basilar Artery (BAA)25-BAA × 25
Vertebral Artery (VA)1922Single: value × 19, Both: (L_VA + R_VA) × 22
Anterior Cerebral Artery (ACA)89Single: value × 8, Both: (L_ACA + R_ACA) × 9
Middle Cerebral Artery (MCA)1113Single: value × 11, Both: (L_MCA + R_MCA) × 13
Posterior Cerebral Artery (PCA)3337Single: value × 33, Both: (L_PCA + R_PCA) × 37

6. Framingham Score Calculation

Risk score based on Age, Systolic Blood Pressure (SBP) (both untreated and treated, if provided), and cardiovascular risk factors, with gender-specific tables.

Framingham Score = Age Points + SBP (Untreated) Points + SBP (Treated) Points + Risk Factor Points

Note: If only one SBP is provided, only that one is scored; values beyond highest brackets are capped at the top points.

Male Scoring Table

Age (years)Points SBP Untreated (mmHg)Points SBP Treated (mmHg)Points
≤56097–105097–1050
57–591106–1151106–1121
60–622116–1252113–1172
63–653126–1353118–1233
66–684136–1454124–1294
69–725146–1555130–1355
73–756156–1656136–1426
76–787166–1757143–1507
79–818176–1858151–1618
82–849186–1959162–1769
≥8510196–20510177–20510

Additional Risk Factors (Male)

Risk FactorPoints
Diabetes2
Smoking3
Cardiovascular Disease4
Atrial Fibrillation4
Left Ventricular Hypertrophy5

Female Scoring Table

Age (years)Points
≤560
57–591
60–622
63–643
65–674
68–705
71–736
74–767
77–788
79–819
82–8410
≥8510
SBP Untreated (mmHg)Points
95–1061
107–1182
119–1303
131–1434
144–1555
156–1676
168–1807
181–1928
193–2049
205–21610
SBP Treated (mmHg)Points
95–1061
103–1132
114–1193
120–1254
126–1315
132–1396
140–1487
149–1608
161–2049
205–21610

Additional Risk Factors (Female)

Risk FactorPoints
Diabetes3
Smoking3
Cardiovascular Disease2
Atrial Fibrillation4
Left Ventricular Hypertrophy5

7. Gensini Score System

Coronary artery disease severity assessment based on stenosis degree and vessel importance coefficients.

Gensini Score = Σ(Stenosis Points × Vessel Coefficient)
Stenosis Degree Points Vessel Segment Coefficient
<25%1Left Main5.0
25–49%2LAD Proximal2.5
50–74%4LAD Mid1.5
75–89%8LAD Distal1.0
90–98%16First Diagonal1.0
≥99%32Second Diagonal0.5
--LCX Proximal2.5
--LCX Distal/PDA1.0
--RCA (all segments)1.0
--Posterolateral0.5

Select Assessment Model

🔄 Loading model training data and parameters...

Model 1: X_score Only

Vessel stenosis assessment based on imaging analysis

Features: X_score

Model 2: X_score + Framingham

Combined vessel and cardiovascular risk assessment

Features: X_score + Framingham Score

Model 3: Framingham + Gensini

Cardiovascular and coronary artery assessment

Features: Framingham + Gensini Score

Model 4: Framingham + Gensini + CT-FFR

Comprehensive assessment including cardiovascular, coronary and CTA

Features: Framingham + Gensini + CT-FFR

Model 1: X_score Assessment

Vessel Stenosis Assessment

Instructions: Enter stenosis values (≥0) for each vessel segment. At least one vessel value is required for assessment.

AI Clinical Analysis

Click "AI Analysis" button to get professional clinical insights...

Model 2: X_score + Framingham Assessment

Vessel Stenosis Assessment

Instructions: Enter stenosis values (≥0) for each vessel segment. At least one vessel value is required.

Framingham Risk Assessment

Required: All Framingham fields are mandatory for accurate risk assessment.

Risk Factors

AI Clinical Analysis

Click "AI Analysis" button to get professional clinical insights...

Model 3: Framingham + Gensini Assessment

Framingham Risk Assessment

Required: All Framingham fields are mandatory for accurate risk assessment.

Risk Factors

Gensini Score Assessment (Coronary Artery Disease Severity)

Instructions: Enter the stenosis percentage for each coronary vessel segment. At least one vessel stenosis value is recommended for meaningful Gensini scoring.

AI Clinical Analysis

Click "AI Analysis" button to get professional clinical insights...

Model 4: Comprehensive Assessment (F+G+CT-FFR)

Framingham Risk Assessment

Required: All Framingham fields are mandatory for accurate risk assessment.

Risk Factors

Gensini Score Assessment

Instructions: Enter the stenosis percentage for each coronary vessel segment. At least one vessel stenosis value is recommended.

CT-FFR Assessment

CT-FFR (Computed Tomography Fractional Flow Reserve): Enter the CT-FFR value obtained from imaging analysis. Values typically range from 0.4 to 1.0, where lower values indicate more significant functional stenosis.

AI Clinical Analysis

Click "AI Analysis" button to get professional clinical insights...