Bidirectional Learning for Time-series Models with Hidden Units.
Learning dynamic Boltzmann machines with spike-timing dependent plasticity