Methodology for analyzing how recurrent neural networks with neuron-specific adaptive time constants switch between multiple frequency band rhythms. Covers rhythm-switching mechanisms, time constant-frequency relationships, and degeneracy of learned solutions. Activation: rhythm switching RNN, adaptive time constants, frequency band switching, RNN neural dynamics, multi-band rhythms, cortical rhythm mechanisms.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add hiyenwong/ai_collection --skill rhythm-switching-adaptive-time-constants-rnn --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Rhythm Switching Adaptive Time Constants Rnn?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hiyenwong-rhythm-switching-adaptive-time-constants-rnn-6a2a2244)More formats (shields.io, HTML) on the badges page.
---
name: rhythm-switching-adaptive-time-constants-rnn
description: "Methodology for analyzing how recurrent neural networks with neuron-specific adaptive time constants switch between multiple frequency band rhythms. Covers rhythm-switching mechanisms, time constant-frequency relationships, and degeneracy of learned solutions. Activation: rhythm switching RNN, adaptive time constants, frequency band switching, RNN neural dynamics, multi-band rhythms, cortical rhythm mechanisms."
---
# Rhythm Switching in RNNs with Adaptive Time Constants
> Analysis of multiple coexisting mechanisms by which RNNs with learnable neuron-specific time constants switch between frequency band rhythms (theta, alpha, beta, gamma).
## Metadata
- **Source**: arXiv:2605.14388
- **Authors**: Yutaka Yamaguti, Shota Nakamura
- **Published**: 2026-05-14
## Core Methodology
### Key Innovation
RNNs trained on multi-band rhythm-switching tasks deploy **multiple coexisting mechanisms** for switching, not a single canonical approach. The mechanisms vary across independently trained runs, exposing a **degeneracy of learned solutions**.
### Three Rhythm-Switching Mechanisms
1. **Subpopulation Turnover**
- Active neuron subpopulation changes between rhythm modes
- Different neurons dominate output for different frequency bands
2. **Network-Wide Baseline Shifts**
- Global shift in operating point repositions network near distinct unstable fixed points
- Each fixed point corresponds to a different rhythm mode
- Switching = jumping between basins of attraction
3. **Inter-Neuronal Phase Reorganization**
- Selective cancellation or support of band components in population output
- Phase relationships between neurons reorganize to favor specific frequencies
### Time Constant-Frequency Relationship
- **Negative correlation** between neuron time constant and matched-mode amplitude
- Correlation strengthens **monotonically with frequency**
- **Low-frequency rhythms**: distributed participation of many neurons
- **High-frequency rhythms**: dominated by small subpopulation of **short-time-constant neurons**
### Experimental Framework
1. Train leaky integrator RNNs with neuron-specific learnable time constants
2. Task: four-band (theta, alpha, beta, gamma) rhythm switching
3. Analyze 20+ independently trained networks
4. Identify switching mechanisms via spectral decomposition and phase analysis
## Implementation Guide
### Analysis Steps
1. **Train RNN** with adaptive time constants on rhythm-switching task
2. **Spectral analysis**: compute power spectra for each trained network
3. **Time constant mapping**: correlate learned time constants with rhythm participation
4. **Mechanism identification**:
- Subpopulation analysis: which neurons active per mode
- Fixed point analysis: linearize around operating points
- Phase analysis: compute phase relationships between neurons
### Code Skeleton
```python
import numpy as np
# Leaky integrator RNN with adaptive time constants
class AdaptiveTimeConstantRNN:
def __init__(self, n_units, dt=0.001):
self.tau = np.ones(n_units) # learnable time constants
self.W = np.random.randn(n_units, n_units) * 0.1
self.b = np.zeros(n_units)
def step(self, x, h, u):
# dh/dt = (-h + f(Wh + u)) / tau
pre = self.W @ h + u + self.b
dh = (-h + np.tanh(pre)) / self.tau
return h + dh * dt
def analyze_rhythm(self, output, fs):
from scipy.signal import welch
freqs, psd = welch(output, fs=fs)
bands = {'theta': (4,8), 'alpha': (8,13), 'beta': (13,30), 'gamma': (30,80)}
powers = {}
for band, (lo, hi) in bands.items():
mask = (freqs >= lo) & (freqs <= hi)
powers[band] = np.trapz(psd[mask], freqs[mask])
return powers, freqs, psd
```
## Applications
- Interpreting frequency-band-specific functional differentiation in biological neural systems
- Understanding degeneracy in learned neural representations
- Designing RNNs with controllable rhythm generation capabilities
- Modeling cortical circuit mechanisms for multi-band neural oscillations
## Pitfalls
- Mechanism degeneracy: different training runs yield different switching mechanisms
- Time constant initialization can bias which mechanism emerges
- Spectral analysis requires sufficient sequence length for reliable band estimates
- Biological plausibility of learned time constants may vary
## Related Skills
- rhythm-snn-temporal-processing — complementary: Rhythm-SNN adds oscillatory dynamics to SNNs for temporal processing and noise robustness (Nature Communications 2025)
- neuromodulation-rhythmic-pattern-control
- neural-dynamics-decision-making
- working-memory-rsnn-delays
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!