1. A method of evaluating predictive performance of a spatial and temporal memory system, comprising: generating a spatial and temporal memory system output by a sequence processor based on stored relationships between candidate spatial patterns determined by a spatial pooler from received input data representing a spatial pattern at a first time; determining a predicted spatial pattern at a second time by predicting a first input to the sequence processor based on the spatial and temporal memory system output, and by predicting a second input to the spatial pooler based on the predicted first input and a mapping between input data and stored spatial patterns; and evaluating the performance of the spatial and temporal memory system by comparing the predicted spatial pattern at the second time and a spatial pattern received at the second time.