Geometric Feature Learning for Functional Data Valued on the Symmetric Positive Definite Manifold
Organizations: School of Computer Science and Statistics Trinity College Dublin Dublin, Ireland
Abstract
We here develop a functional neural network, termed MatFAE, for learning trajectories on the Riemannian manifold of symmetric positive definite (SPD) matrices. MatFAE features intrinsic layers that map manifold-valued functions to Euclidean vector-valued functions, followed by a functional layer that projects them into a finite-dimensional Euclidean space. Unlike most neural networks for discrete-time sequences, MatFAE treats each sequence as a continuous function and can therefore encode trajectory dynamics (e.g., first-order derivatives) in its latent representations. Additionally, the morphology of the functional weights in the functional layer offers interpretability by revealing the regions of the input functional data that contribute most to the latent representations. We justify the design principles and properties of each intrinsic layer and detail how matrix factorization is handled during backpropagation. We apply MatFAE to a range of fMRI datasets, demonstrating its ability to efficiently learn informative representations from high-dimensional SPD trajectories and its practical value for real-world neuroimaging analysis.
Figures & tables
| Scenario ( rung ) | TSRVF | GeoAtt | SPDNet | PGA | DC | PDM | MatFAE |
|---|---|---|---|---|---|---|---|
| A ( temporal ordering ) | 0.998 | -0.001 | -0.000 | -0.000 | 0.989 | -0.000 | 1.000 |
| 0.016 | 0.008 | 0.010 | 0.008 | 0.100 | 0.009 | 0.000 | |
| B ( static identity ) | 0.009 | 0.021 | 0.033 | 0.998 | 0.006 | 0.949 | 0.971 |
| 0.025 | 0.046 | 0.055 | 0.012 | 0.022 | 0.135 | 0.013 | |
| C ( dwell time ) | 0.319 | 0.447 | 0.438 | 0.451 | 0.444 | 0.449 | 0.593 |
| 0.064 | 0.076 | 0.059 | 0.063 | 0.077 | 0.062 | 0.040 |
| Dataset | TSRVF | GeoAtt | SPDNet | PGA | DC | PDM | MatFAE |
|---|---|---|---|---|---|---|---|
| CNP | 0.051 | 0.015 | 0.013 | 0.035 | 0.015 | 0.001 | 0.109 |
| COBRE | 0.064 | 0.052 | 0.052 | 0.041 | 0.013 | 0.041 | 0.137 |
| ADHD-200 | 0.026 | 0.003 | 0.004 | 0.027 | 0.053 | 0.055 | 0.078 |
| ABIDE-I | 0.010 | 0.001 | 0.001 | 0.000 | 0.004 | 0.001 | 0.030 |
| TCP | 0.026 | 0.002 | 0.010 | 0.020 | 0.004 | 0.018 | 0.042 |
| CAT-D | 0.019 | 0.022 | 0.009 | 0.041 | 0.003 | 0.028 | 0.062 |
| Dataset | SPD-SRU | STAGIN | BW-norm | MatFAE-C |
|---|---|---|---|---|
| CNP (0.25) | 0.245 0.032 | 0.287 0.028 | 0.338 0.032 | 0.453 0.048 |
| COBRE (0.5) | 0.541 0.036 | 0.638 0.036 | 0.604 0.033 | 0.741 0.047 |
| ADHD-200 (0.5) | 0.519 0.069 | 0.528 0.042 | 0.571 0.041 | 0.630 0.072 |
| ABIDE-I (0.5) | 0.495 0.024 | 0.587 0.030 | 0.525 0.034 | 0.628 0.063 |
| TCP (0.5) | 0.505 0030 | 0.498 0.034 | 0.498 0.029 | 0.609 0.067 |
| CAT-D (0.5) | 0.521 0.040 | 0.542 0.033 | 0.493 0.050 | 0.642 0.056 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Scenario ( rung ) | TSRVF | GeoAtt | SPDNet | PGA | DC | PDM | MatFAE |
|---|---|---|---|---|---|---|---|
| A ( temporal ordering ) | 0.999 | -0.001 | -0.000 | -0.001 | 0.990 | -0.000 | 1.000 |
| 0.009 | 0.011 | 0.013 | 0.012 | 0.101 | 0.012 | 0.000 | |
| B ( static identity ) | 0.010 | 0.028 | 0.043 | 0.999 | 0.007 | 0.961 | 0.980 |
| 0.029 | 0.059 | 0.070 | 0.007 | 0.028 | 0.119 | 0.009 | |
| C ( dwell time ) | 0.295 | 0.437 | 0.429 | 0.439 | 0.434 | 0.440 | 0.541 |
| 0.069 | 0.082 | 0.065 | 0.069 | 0.083 | 0.069 | 0.032 |
| Dataset | TSRVF | GeoAtt | SPDNet | PGA | DC | PDM | MatFAE |
|---|---|---|---|---|---|---|---|
| CNP | 0.057 | 0.017 | 0.015 | 0.039 | 0.018 | 0.001 | 0.128 |
| COBRE | 0.087 | 0.071 | 0.071 | 0.056 | 0.018 | 0.056 | 0.169 |
| ADHD-200 | 0.037 | 0.005 | 0.006 | 0.040 | 0.075 | 0.078 | 0.109 |
| ABIDE-I | 0.014 | 0.001 | 0.001 | 0.000 | 0.005 | 0.001 | 0.038 |
| TCP | 0.036 | 0.002 | 0.013 | 0.028 | 0.005 | 0.025 | 0.053 |
| CAT-D | 0.026 | 0.031 | 0.007 | 0.056 | 0.000 | 0.039 | 0.085 |
| Scenario ( rung ) | (MatFAE) | (MatFAE-C) | ||
|---|---|---|---|---|
| A ( temporal ordering ) | 0.001 | ceiling | 0.001 | 63.8 |
| B ( static identity ) | 0.001 | 62.8 | 0.001 | 8.3 |
| C ( dwell time ) | 0.001 | 16.9 | 0.001 | 4.5 |
| D ( transition frequency ) | 0.001 | 5.1 | 0.001 | 4.9 |
| E ( smoothness ) | 0.001 | 10.4 | 0.001 | 6.6 |
| F ( Wishart concentration ) | 0.001 | ceiling | 0.001 | 20.6 |
| Module removed | E ( smoothness ) | G ( real HRF ) | J ( Neurosynth ) |
|---|---|---|---|
| – multi-head ( ) | 0.031 | 0.007 | 0.136 |
| – functional layers | 0.021 | 0.818 | 0.680 |
| – module (direct half-vectorization) | 0.016 | 0.030 | 0.120 |
| – module (Riemannian logarithm vectorization) | 0.025 | -0.001 | 0.770 |
| – second BiMap layer | 0.674 | 0.866 | 0.939 |
| – geodesic shrinkage ( ) | 0.624 | 0.804 | 0.960 |
| Hyper-parameter | E ( smoothness ) | G ( real HRF ) | J ( Neurosynth ) |
|---|---|---|---|
| {1, 2, 4, 8, 16} | {.03, .11, .14, .81 , .79} | {.01, .33, .51, .96, .98 } | {.14, .28, .77, 1.00 , 1.00} |
| {2, 4, 8, 16, 32} | {.64, .79 , .78, .76, .78} | {.81, .89, .95 , .93, .90} | {.96, .99, 1.00 , 1.00, .96} |
| {6, 10, 15, 20, 25} | {.29, .40, .82 , .79, .79} | {.64, .87, .93, .95, .96 } | {.84, .94, 1.00 , 1.00, 1.00} |
| {16, 24, 32, 48} | {.68, .72, .81 , .80} | {.85, .88, .96 , .96} | {.96, 1.00 , 1.00, 1.00} |
| {.1, .25, .5, .75, .9} | {.54, .60, .80 , .79, .62} | {.78, .84, .94 , .86, .84} | {.94, .96, 1.00 , .99, 1.00} |
Geometric Representation Learning
Geometric representation learning encodes data to preserve its intrinsic shape, distances, symmetries, and relationships.
See all 254 papers