Canonical Correlation Neural Networks
Organizations: Delft University of Technology, Delft, Netherlands · Indian Institute of Science, Bangalore, India · Stanford University, CA, USA
Abstract
Relational inductive biases such as grids or graphs allow neural networks with fewer trainable parameters and improved generalization, but require a known structure beforehand. When no structure is available, the covariance matrix provides a principled substitute, and coVariance Neural Networks (VNNs) have shown that using it yields models that are theoretically grounded in Principal Component Analysis, stable to finite-sample estimation errors and parameter-efficient. This framework, however, is limited to single-view data, whereas many applications observe the same phenomenon through multiple views, each with its own in-view covariance and a cross-view covariance linking them. To incorporate these matrices as inductive biases in a principled way, we introduce CAnonical correlation NEural networks (CANEs), architectures that use in-view and cross-view covariances as distinct relational biases to solve downstream tasks. Via spectral analysis, CANEs draw analogies with Canonical Correlation Analysis (CCA), a classical technique to project two-view data onto a correlated subspace. However, while CCA's objective is to compute shared view representations, CANEs are trained to solve a downstream task directly. We bound their output error under finite-sample covariance perturbations and show that it depends on controllable Lipschitz constants of the learned filters in place of the singular-value gap that governs the stability of CCA, thus guaranteeing better robustness. Experiments on seven datasets from brain imaging and motion sensing show that CANEs match or outperform single-view, two-view and CCA-based baselines, often with fewer parameters, and retain their performance when covariances are re-estimated from fewer samples.
Figures & tables
| MAE ( ) | Accuracy ( ) | |||||||
| ADNI1 | ADNI2 | ADNI3 | ABIDE | MHEALTH | REALDISP | DSADS | ||
| One view | MLP | 7.64 0.30 | 8.65 0.27 | 8.99 0.33 | 3.81 0.05 | 71.1 4.0 | 90.1 1.0 | 72.4 2.7 |
| PCA | 5.17 0.09 | 5.42 0.05 | 6.26 0.09 | 3.74 0.12 | 73.7 5.0 | 85.5 2.7 | 67.6 4.0 | |
| SPCA | 5.22 0.06 | 5.42 0.10 | 6.19 0.13 | 3.77 0.17 | 71.0 3.2 | 86.0 1.6 | 72.0 3.0 | |
| VNN | 5.16 0.05 | 5.24 0.08 | 5.81 0.18 | 3.25 0.11 | 79.1 3.9 | 91.9 0.6 | 74.6 4.4 | |
| Both views | MLP | 10.55 0.48 | 9.42 0.21 | 9.99 0.33 | 3.90 0.25 | 91.9 1.6 | 95.9 1.1 | 78.1 1.9 |
| ADNI1 | ADNI2 | ADNI3 | ABIDE | MHEALTH | REALDISP | DSADS | |
| VNN, one view | 575k | 142k | 1.25M | 32k | 103k | 497k | 119k |
| VNN, both views | 1.12M | 279k | 2.36M | 269k | 52k | 470k | 596k |
| SDGCCA | 699k | 699k | 699k | 2.39M | 171k | 279k | 700k |
| TOCCA | 123k | 198k | 123k | 115k | 21k | 226k | 690k |
| CANE (Ours) | 1.13M | 1.14M | 281k | 67k | 56k | 230k | 351k |
| MAE ( ) | Accuracy ( ) | ||||||
|---|---|---|---|---|---|---|---|
| ADNI1 | ADNI2 | ADNI3 | ABIDE | MHEALTH | REALDISP | DSADS | |
| in-view | 5.07 0.05 | 5.04 0.06 | 5.61 0.09 | 3.19 0.22 | 93.1 1.4 | 95.6 1.3 | 83.8 2.0 |
| cross-view | 5.30 0.23 | 5.42 0.05 | 5.62 0.08 | 3.14 0.07 | 93.1 1.9 | 96.6 1.3 | 79.4 2.5 |
| full | 4.97 0.10 | 5.02 0.08 | 5.55 0.07 | 3.02 0.14 | 95.3 1.1 | 97.9 1.0 | 84.1 3.7 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Nodes | Node | Classes | Samples |
|---|---|---|---|---|
| ( , ) | feat. | (CV/test) | ||
| ADNI1 | 68, 68 | 1 | NA | 801 (640/161) |
| ADNI2 | 68, 68 | 1 | NA | 1142 (913/229) |
| ADNI3 | 68, 68 | 1 | NA | 1080 (864/216) |
| ABIDE | 62, 68 | 1 | NA | 1035 (828/207) |
| MHEALTH | 6, 6 | 5 | 12 | 5357 (4267/1090) |
Multi-View Learning
Multi-view learning combines complementary representations of the same objects to improve prediction, clustering, and robust data integration.
See all 191 papers