Finding Birkhoff Averages via Adaptive Filtering | Synapse