SPIRE: Shared-Private Representation Learning for Continuous Multi-Region LFP under Perturbation
Organizations: Department of Electrical Engineering and Computer Science · Department of Biomedical Engineering, University of California, Irvine, CA, USA · Department of Neurology, Children’s Health Orange County, Orange, CA, USA
Abstract
Learning shared and region-specific representations from continuous multi-region local field potentials (LFPs) is challenging because neural signals are nonlinear, autocorrelated, spectrally structured, and temporally misaligned. We introduce SPIRE (Shared-Private Inter-Regional Encoder), a nonlinear, time-resolved framework that separates multi-region LFP into shared and region-specific latent trajectories using region-specific sequence encoders, constrained temporal alignment, shared-only reconstruction, and variance regularization. On synthetic benchmarks with known ground-truth factors, SPIRE preferentially recovers shared and private information despite nonlinear mixing, time-varying delays, and spectral confounding. On held-out human GPi-STN LFP, shared representations strongly predict activity across regions, while cross-region prediction from private representations remains near a structured temporal null, supporting functional rather than strict statistical separation. We then apply representations trained on off-stimulation recordings to deep brain stimulation (DBS) data. Stimulation induces larger changes and more strongly encodes stimulation condition in shared than private representations. A matched CTAE analysis reproduces the shared-over-private effect, while retaining substantially less stimulation information. These findings suggest that DBS-related changes are preferentially expressed in neural representations shared across recorded regions.
Figures & tables
| Regime | SPIRE | DLAG | CTAE |
|---|---|---|---|
| D0 linear | 0.72 / 0.64 | 0.89 / 0.83 | 0.29 / 0.31 |
| D1 nonlinear | 0.76 / 0.60 | 0.64 / 0.48 | 0.14 / 0.17 |
| D2 + delay | 0.75 / 0.58 | 0.57 / 0.48 | 0.12 / 0.16 |
| D3 spectral confound | 0.54 / 0.55 | 0.42 / 0.46 | 0.17 / 0.35 |
| Regime | SPIRE | DLAG | CTAE |
|---|---|---|---|
| D0 linear | 0.48 / 0.40 | 0.81 / 0.68 | 0.07 / -0.01 |
| D1 nonlinear | 0.44 / 0.39 | 0.43 / 0.20 | 0.02 / -0.01 |
| D2 + delay | 0.42 / 0.38 | 0.37 / 0.16 | 0.04 / -0.01 |
| D3 spectral confound | 0.42 / 0.27 | 0.15 / 0.13 | -0.06 / 0.14 |
| Prediction category | Excess | 95% CI |
|---|---|---|
| Shared across regions | 0.636 | [0.507, 0.764] |
| Shared private, within region | 0.504 | [0.376, 0.633] |
| Private shared, within region | 0.312 | [0.183, 0.440] |
| Private across regions | 0.009 | [-0.120, 0.138] |
| Latent class | CTAE | SPIRE | Difference |
|---|---|---|---|
| Private | 31.0% | 53.6% | +22.6 points |
| Shared | 38.4% | 67.7% | +29.3 points |
Appendix figures & tables28 assets
Supplementary material from the paper’s appendix.
Appendix
| Loss component | Pre (0-80) | Ramp (80-140) | Post (140-500) |
|---|---|---|---|
| (reconstruction) | 1.00 | 1.00 | 1.00 |
| (shared alignment) | 0.22 | 0.10 | 0.08 |
| (cross recon) | 0.03 | 0.05 | 0.07 |
| (self recon) | 0.02 | 0.04 | 0.03 |
| (shared private) | 0.008 | 0.015 | 0.025 |
| (mapper identity) | 0.010 | 0.005 | 0.000 |
| Dataset | Metric | SPIRE | DLAG | CTAE |
|---|---|---|---|---|
| D0 | Shared latent recovery | 0.72 (0.03) | 0.91 (0.03) ∗∗∗ | 0.26 (0.04) ∗∗∗ |
| Private latent recovery | 0.71 (0.08) | 0.87 (0.05) ∗∗∗ | 0.38 (0.02) ∗∗∗ | |
| D1 | Shared latent recovery | 0.82 (0.02) | 0.75 (0.01) ⋅ | 0.25 (0.09) ∗∗∗ |
| Private latent recovery | 0.63 (0.03) | 0.55 (0.02) ∗ | 0.27 (0.06) ∗∗∗ | |
| D2 | Shared latent recovery | 0.82 (0.00) | 0.71 (0.01) ∗∗ | 0.22 (0.09) ∗∗∗ |
| Private latent recovery | 0.61 (0.01) | 0.55 (0.01) ∗ | 0.28 (0.05) ∗∗∗ |
| Subject | Etiology | Hemisphere | GPi rec. | STN rec. | VO rec. | VA rec. | VIM rec. | GPi stim. | STN stim. |
|---|---|---|---|---|---|---|---|---|---|
| S1 | MEPAN | Left | 18 | 3 | 4 | 4 | 0 | 3 | 1 |
| Right | 12 | 6 | 2 | 3 | 0 | 2 | 1 | ||
| S2 | GA1 | Left | 6 | 6 | 1 | 6 | 0 | 2 | 1 |
| Right | 9 | 1 | 1 | 4 | 0 | 2 | 1 | ||
| S3 | Atypical PKAN | Left | 11 | 4 | 1 | 0 | 0 | 4 | 1 |
| Right | 8 | 4 | 1 | 0 | 0 | 3 | 1 |
| Loss component | Epoch ( ) | (60-100) | (100-140) | ( ) |
|---|---|---|---|---|
| Reconstruction ( ) | 1.00 | 1.00 | 1.00 | 1.00 |
| Alignment ( ) | 0.30 | 0.30 | 0.38 | 0.45 |
| Orthogonality ( ) | 0.012 | 0.012 | 0.015 | 0.015 |
| Self recon. ( ) | 0.03 | 0.05 | 0.05 | 0.05 |
| Cross recon. ( ) | 0.00 | 0.05 | 0.06 | 0.06 |
| Mapper identity ( ) | 0.005 | 0.005 | 0.003 | 0.000 |
| Loss component | Epoch ( ) | (60-110) | (110-150) | ( ) |
|---|---|---|---|---|
| Reconstruction ( ) | 1.00 | 1.00 | 1.00 | 1.00 |
| Alignment ( ) | 0.22 | 0.24 | 0.30 | 0.36 |
| Orthogonality ( ) | 0.012 | 0.012 | 0.015 | 0.015 |
| Self recon. ( ) | 0.03 | 0.04 | 0.05 | 0.05 |
| Cross recon. ( ) | 0.00 | 0.025 | 0.04 | 0.05 |
| Mapper identity ( ) | 0.005 | 0.005 | 0.003 | 0.000 |
| Model | Params (M) | Seq length | Inference (ms / seq) |
|---|---|---|---|
| SPIRE (ours) | 0.116 | 247 | 4.45 |
| CTAE | 0.860 | 247 | 4.84 |
| Regime | Model | ||||||
|---|---|---|---|---|---|---|---|
| D0 | SPIRE | 0.72 (.02) | 0.24 (.15) | 0.64 (.11) | 0.24 (.01) | 0.48 (.16) | 0.40 (.11) |
| DLAG | 0.89 (.03) | 0.09 (.02) | 0.83 (.06) | 0.15 (.03) | 0.81 (.04) | 0.68 (.09) | |
| CTAE | 0.29 (.10) | 0.22 (.05) | 0.31 (.02) | 0.32 (.06) | 0.07 (.12) | -0.01 (.07) | |
| D1 | SPIRE | 0.76 (.01) | 0.31 (.03) | 0.60 (.01) | 0.20 (.01) | 0.44 (.02) | 0.39 (.02) |
| DLAG | 0.64 (.01) | 0.21 (.01) | 0.48 (.03) | 0.28 (.01) | 0.43 (.01) | 0.20 (.02) | |
| CTAE | 0.14 (.05) | 0.12 (.02) | 0.17 (.04) | 0.18 (.04) | 0.02 (.05) | -0.01 (.02) |
| Latent pair | Lag | No lag |
|---|---|---|
| Shared GPi-STN | 0.987 | 0.750 |
| Shared-private GPi | 0.610 | 0.571 |
| Shared-private STN | 0.568 | 0.626 |
| Private GPi-STN | 0.390 | 0.406 |
| Regime | Original | Private 0.01 | Private 0.005 |
|---|---|---|---|
| D0 | 0.360 / 0.397 | 0.455 / 0.446 | 0.454 / 0.455 |
| D1 | 0.644 / 0.548 | 0.647 / 0.526 | 0.645 / 0.548 |
| D2 | 0.607 / 0.539 | 0.610 / 0.524 | 0.606 / 0.540 |
| D3 | 0.472 / 0.463 | 0.482 / 0.475 | 0.478 / 0.480 |
| Cohort | GPi target | STN target |
|---|---|---|
| GPi stimulation | 0.888 | 0.952 |
| STN stimulation | 0.853 | 0.905 |
| Cohort | Shared CCA | Private CCA | Shared private |
|---|---|---|---|
| GPi stimulation | 0.588 | 0.189 | 17/17 |
| STN stimulation | 0.516 | 0.197 | 13/13 |
| Rat | Shared CCA | Private CCA | Within-region sh-pr CCA |
|---|---|---|---|
| T1 | 0.987 | 0.064 | 0.135-0.190 |
| S2 | 0.995 | 0.022 | 0.038-0.122 |
| Q1 | 0.997 | 0.067 | 0.033-0.052 |
| R1 | 0.660 | 0.049 | 0.213-0.230 |
| Rat | Shared-shared | Shared-to-private | Private-private |
|---|---|---|---|
| T1 | 0.978 | 0.323 | -0.008 |
| S2 | 0.990 | 0.461 | -0.018 |
| Q1 | 0.997 | 0.345 | -0.013 |
| R1 | 0.620 | 0.154 | -0.016 |
| Rat | CA1 | PFC |
|---|---|---|
| T1 | 0.0044 / 0.158 / 0.863 | 0.0358 / 0.182 / 1.120 |
| S2 | 0.0008 / 0.036 / 0.276 | 0.0245 / 0.267 / 1.074 |
| Q1 | 0.0017 / 0.059 / 0.686 | 0.0260 / 0.196 / 2.566 |
| R1 | 0.0025 / 0.175 / 0.809 | 0.0361 / 0.171 / 0.965 |