Bayesian Supervised Causal Clustering
Organizations: School of Informatics, University of Edinburgh, Edinburgh, UK · Usher Institute, University of Edinburgh, Edinburgh, UK
Abstract
Finding patient subgroups with similar characteristics is crucial for personalized decision-making in various disciplines such as healthcare and policy evaluation. While most existing approaches rely on unsupervised clustering methods, there is a growing trend toward using supervised clustering methods that identify operationalizable subgroups in the context of a specific outcome of interest. We propose Bayesian Supervised Causal Clustering (BSCC), with treatment effect as outcome to guide the clustering process. BSCC identifies homogenous subgroups of individuals who are similar in their covariate profiles as well as their treatment effects. We evaluate BSCC on simulated datasets as well as real-world dataset from the third International Stroke Trial to assess the practical usefulness of the framework.
Figures & tables
| Category | Supervised | Probabilistic | Covariate-based | TE | Example |
| UC | gmm | ||||
| SC | sgmm | ||||
| SA | it , mob | ||||
| bscc (ours) | |||||
| EM | cf , bart , DR-l , R-l , FindIt , owe , cc | ||||
| BM | Xu et al. [2016] , Shahn and Madigan [2017] |
| Model (Treat Prop.) | ARI | SATE | PEHE |
| gmm (0.5) | 0.768 | [ , ] | 3.13 |
| sgmm (0.5) | 0.625 | [ , ] | 2.65 |
| it (0.5) | 0.574 | [ , ] | 3.09 |
| mob (0.5) | 0.437 | [ , ] | 2.58 |
| bscc (0.2) | 0.715 | [ , ] | 1.49 |
| bscc (0.5) | 0.721 | [ , ] | 1.45 |
| Group based on | Task | Example | Covariate Split | Supervision |
| Clustering covariates | Unsupervised | gmm , lca | Multivariate | None |
| Supervised | BayesProfile, sgmm | Multivariate | Outcome | |
| Supervised | it , mob | One-at-a-time | Treatment effect | |
| Supervised | bscc | Multivariate | Treatment effect | |
| Clustering treatment effects | Supervised | Meta-learners, cf , bart , FindIt , owe | None | Treatment effect |
| Clustering potential outcomes | Supervised | Causal Clustering | None | Potential outcomes |
| ID | Gender | Age | Treated | Control | Treated |
| Outcome | Outcome | ||||
| 1 | F | 61 | Yes | NA | 2 |
| 2 | M | 35 | No | 1 | NA |
| 3 | F | 46 | Yes | NA | 1 |
| Size | Data Case | Avg. Rel. | ARI |
| (Treated Prop.) | Error | ||
| L-C (0.5) | 0.04 | 1 | |
| L-C (0.2) | 0.033 | 0.996 | |
| L-L (0.5) | 0.072 | 1 | |
| L-L (0.2) | 0.054 | 0.996 |
| SD | ARI | Range of | PEHE |
| 0.5 | 0.750 | [-4.810 4.984] | 0.847 |
| 1 | 0.733 | [-4.766, 5.020] | 0.943 |
| 5 | 0.733 | [-4.750, 4.927] | 0.944 |
| 10 | 0.732 | [-4.841, 5.059] | 0.983 |
| 100 | 0.739 | [-4.812, 5.006] | 0.987 |
| Mean | ARI | Range of | PEHE |
| (0,0,0,0) | 0.733 | [-4.766, 5.020] | 0.943 |
| (0,0,-5,5) | 0.751 | [-4.790, 5.029] | 0.885 |
| K | Train RMSE | Test RMSE | Train PEHE | Test PEHE | Train Range | Test Range |
| of Control | of Control | of | of SATE | |||
| 1 | 0.217 | 0.460 | 0.048 | 0.048 | [0.048, 0.048] | [-0.057,-0.057] |
| 2 | 0.210 | 0.460 | 0.386 | 0.382 | [-0.347, 0.429] | [-0.172, -0.025] |
| 3 | 0.201 | 0.529 | 0.386 | 0.268 | [-0.550, 0.733] | [-6.29, -0.048] |
| 4 | 0.203 | 0.524 | 0.368 | 0.223 | [-0.694, 1.232] | [-0.138,0.029] |
| 5 | 0.216 | 0.472 | 0.361 | 0.189 | [-0.748, 1.240] | [-0.0224,-0.0215] |
| Description of Covariate | Feature Type |
| Age | Continuous |
| Delay Time from onset of stroke symptoms to randomisation ( ) | Continuous |
| Systolic blood pressure ( ) | Continuous |
| Diastolic blood pressure ( ) | Continuous |
| Glucose ( ) | Continuous |
| NIHSS (Stroke Score at randomisation) | Continuous |
| No. Clusters | Test Acc. of | Test Policy Risk |
| Control Outcome | ||
| 0.754 | 0.648 | |
| 0.770 | 0.644 | |
| 0.762 | 0.644 |
| Model Case | Train Range of SATE | Test Range of SATE | Test Policy Risk |
| bscc | [-0.273, 0.658] | [-0.243, 0.501] | 0.644 |
| cf | [-1.942, 2.079] | [-0.249, 0.172] | 0.616 |
| bart | [-0.058, 2.521] | [-0.204, 0.636] | 0.632 |
| DR-learner | [-3.563, 4.348] | [-0.165, 0.071] | 0.621 |
| R-learner | [-1.941, 2.603] | [-0.270, 0.096] | 0.618 |
| mob | [-0.621, 0.416] | [-0.724, 0.355] | 0.638 |
| Max | Min | Popu | Cluster1 | Cluster2 | Cluster3 | |
| Age | 89.84 | 66.08 | 78.07 | 73.42 | 81.68 | 80.54 |
| Delay2Rand | 4.37 | 3.14 | 3.78 | 3.98 | 3.49 | 3.68 |
| SBloodPres | 171.79 | 139.70 | 155.27 | 155.22 | 155.38 | 156.17 |
| DBloodPres | 92.70 | 71.42 | 81.61 | 84.28 | 79.36 | 82.03 |
| Glucose | 8.06 | 6.30 | 7.29 | 7.32 | 7.32 | 7.00 |
| NIHSS | 19.50 | 7.31 | 12.25 | 8.12 | 17.73 | 12.22 |
| Max | Min | Popu | Cluster1 | Cluster2 | Cluster3 | |
| Age | 88.48 | 67.16 | 77.32 | 74.62 | 80.44 | 78.47 |
| Delay2Rand | 4.52 | 3.34 | 3.93 | 4.10 | 3.71 | 3.88 |
| SBloodPres | 171.26 | 138.54 | 155.09 | 155.69 | 153.93 | 155.61 |
| DBloodPres | 91.99 | 72.21 | 82.26 | 83.63 | 80.23 | 82.42 |
| Glucose | 8.07 | 6.30 | 7.23 | 7.25 | 7.34 | 7.00 |
| NIHSS | 18.99 | 7.26 | 12.12 | 8.06 | 17.26 | 13.08 |
| Cluster | Group | Mortality | Alive | Mortality Prop. |
| Cluster1 | Treated | 53 | 265 | 16.7% |
| Cluster1 | Control | 43 | 280 | 13.3% |
| Cluster2 | Treated | 92 | 133 | 40.9% |
| Cluster2 | Control | 100 | 110 | 47.6% |
| Cluster3 | Treated | 49 | 86 | 36.3% |
| Cluster3 | Control | 36 | 122 | 22.8% |
| Cluster | Group | Mortality | Alive | Mortality Prop. |
| Cluster1 | Treated | 45 | 287 | 13.6% |
| Cluster1 | Control | 51 | 255 | 16.7% |
| Cluster2 | Treated | 74 | 131 | 36.1% |
| Cluster2 | Control | 102 | 143 | 41.6% |
| Cluster3 | Treated | 49 | 100 | 32.9% |
| Cluster3 | Control | 30 | 101 | 22.9% |
| Cluster | Group | Mortality | Alive | Mortality Prop. |
| Cluster1 | Treated | 244 | 276 | 46.9% |
| Cluster1 | Control | 248 | 277 | 47.2% |
| Cluster2 | Treated | 81 | 488 | 14.2% |
| Cluster2 | Control | 81 | 489 | 14.2% |
| Cluster3 | Treated | 37 | 238 | 13.5% |
| Cluster3 | Control | 33 | 245 | 11.9% |
Clinical Decision-Making
Clinical decision-making studies how evidence, patient preferences, risks, and resource constraints can guide diagnosis, treatment, and care.
See all 128 papers