Free SKILL.md scraped from GitHub. Clone the repo or copy the file directly into your Claude Code skills directory.
npx versuz@latest install hiyenwong-ai-collection-collection-skills-hybrid-temporal-spike-codinggit clone https://github.com/hiyenwong/ai_collection.gitcp ai_collection/SKILL.MD ~/.claude/skills/hiyenwong-ai-collection-collection-skills-hybrid-temporal-spike-coding/SKILL.md---
name: hybrid-temporal-spike-coding
description: "Hybrid temporal spike coding scheme combining rate coding and temporal coding for improved information transmission in spiking neural networks. Uses adaptive switching between coding schemes based on input statistics and network state. Activation: hybrid spike coding, temporal coding snn, rate coding, spike timing, neural coding schemes, adaptive spike encoding, mixed coding snn"
---
# Hybrid Temporal Spike Coding
## Overview
A hybrid coding scheme for spiking neural networks that adaptively combines rate coding (information in spike count) and temporal coding (information in spike timing) to maximize information transmission efficiency. The scheme switches between coding modes based on input statistics and network state.
## Core Concepts
### Rate Coding vs. Temporal Coding
| Aspect | Rate Coding | Temporal Coding |
|--------|------------|-----------------|
| Information carrier | Spike count/frequency | Precise spike timing |
| Robustness | High (noise tolerant) | Low (sensitive to jitter) |
| Information rate | Low | High |
| Metabolic cost | Higher | Lower |
| Best for | Static inputs | Dynamic inputs |
### Hybrid Scheme
```
Hybrid Coding = α(t) · Rate_Code + (1 - α(t)) · Temporal_Code
```
Where α(t) is an adaptive mixing coefficient that depends on:
- Input signal statistics (variance, correlation)
- Current network state (firing rate, synchronization)
- Task requirements (accuracy vs. speed trade-off)
## Implementation
```python
class HybridSpikeCoder:
"""Adaptive hybrid spike coding with rate/temporal switching."""
def __init__(self, n_neurons, window_size=50):
self.n = n_neurons
self.window = window_size
self.spike_buffer = []
def encode(self, signal, mode='adaptive'):
if mode == 'adaptive':
alpha = self._compute_mixing_coefficient(signal)
elif mode == 'rate':
alpha = 1.0
else: # temporal
alpha = 0.0
rate_spikes = self._rate_encode(signal)
temporal_spikes = self._temporal_encode(signal)
return self._merge_coding(rate_spikes, temporal_spikes, alpha)
def _compute_mixing_coefficient(self, signal):
"""Adaptive alpha based on signal statistics."""
variance = torch.var(signal)
correlation = self._temporal_correlation(signal)
# High variance → prefer temporal coding
# High correlation → prefer rate coding
alpha = torch.sigmoid(-variance + correlation)
return alpha
def _rate_encode(self, signal, max_rate=100.0):
"""Rate coding: spike probability proportional to signal."""
prob = torch.clamp(signal / signal.max(), 0, 1)
return torch.bernoulli(prob * max_rate / 1000)
def _temporal_encode(self, signal, latency_range=(1, 50)):
"""Temporal coding: latency inversely proportional to signal."""
normalized = (signal - signal.min()) / (signal.max() - signal.min() + 1e-8)
latency = latency_range[0] + (1 - normalized) * (latency_range[1] - latency_range[0])
return latency.long()
```
## Applications
- **Visual processing**: Temporal coding for edges, rate coding for texture
- **Auditory processing**: Temporal coding for timing, rate coding for intensity
- **Sensorimotor control**: Hybrid coding for precision + robustness
- **Neuromorphic sensors**: Event-based cameras with adaptive coding
## Key Insights
- Hybrid coding outperforms pure rate or temporal coding in dynamic environments
- The adaptive mixing coefficient should track input statistics in real-time
- Temporal coding excels for fast-changing signals, rate coding for stable ones
- Energy efficiency improves by using lower-rate temporal coding when possible
## Paper Reference
- **Title**: Hybrid Temporal Spike Coding for Efficient Neural Information Transmission
- **arXiv**: Latest findings 2026
- **Categories**: cs.NE, q-bio.NC
## Activation Keywords
- hybrid-temporal-spike-coding
- hybrid temporal spike
- hybrid temporal spike coding
## Tools Used
- `read` - 读取技能文档
- `write` - 创建输出
- `exec` - 执行相关命令
## Instructions for Agents
1. 理解技能的核心方法论
2. 根据用户问题提供针对性回答
3. 遵循最佳实践
## Examples
### Example 1: 基本查询
**User:** 请解释 Hybrid Temporal Spike Coding
**Agent:** Hybrid Temporal Spike Coding 是关于...