Performing multistep prediction using spatial and temporal memory system
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving input data including a temporal sequence of spatial patterns at a predictive system, the input data in a distributed representation form;
spatially pooling the input data to generate sparse vectors in a sparse distributed representation form by a spatial pooler of the predictive system;
temporally processing transitions of the sparse vectors to establish relationships between temporal sequences of spatial patterns in the input data by a sequence processor of the predictive system;
detecting a state of the predictive system at a first time responsive to receiving the input data; and
generating a prediction for a second time following the first time after a plurality of time steps based on the detected state of the predictive system and stored relationships, the stored relationships mapping states of the predictive system at third times to spatial patterns derived from the input data at fourth times, each of the third times preceding a corresponding one of the fourth times by the plurality of time steps, the fourth times preceding the first time, wherein the states of the predictive system comprise states of the sequence processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to making predictions for values or states to follow multiple time steps after receiving a certain input data in a spatial and temporal memory system. During a training stage, relationships between states of the spatial and temporal memory system at certain times and spatial patterns of the input data detected a plurality of time steps later after the certain time steps are established. Using the established relationships, the spatial and temporal memory system can make predictions multiple time steps into the future based on the input data received at a current time.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving input data including a temporal sequence of spatial patterns at a predictive system, the input data in a distributed representation form; spatially pooling the input data to generate sparse vectors in a sparse distributed representation form by a spatial pooler of the predictive system; temporally processing transitions of the sparse vectors to establish relationships between temporal sequences of spatial patterns in the input data by a sequence processor of the predictive system; detecting a state of the predictive system at a first time responsive to receiving the input data; and generating a prediction for a second time following the first time after a plurality of time steps based on the detected state of the predictive system and stored relationships, the stored relationships mapping states of the predictive system at third times to spatial patterns derived from the input data at fourth times, each of the third times preceding a corresponding one of the fourth times by the plurality of time steps, the fourth times preceding the first time, wherein the states of the predictive system comprise states of the sequence processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A predictive system comprising:
-
a spatial pooler configured to receive spatial patterns derived from input data in a distributed representation form and generate sparse vectors based on the received spatial patterns; a sequence processor configured to temporally process transitions of the sparse vectors to establish relationships between temporal sequences of spatial patterns in the input data; a multistep predictor configured to; detect a state of the predictive system responsive to receiving a spatial pattern at a first time; and generate a prediction for a second time following the first time after a plurality of time steps based on the detected state of the predictive system and stored relationships, the stored relationships mapping states of the sequence processor at third times to spatial patterns derived from the input data at fourth times, each of the third times preceding a corresponding one of the fourth times by the plurality of time steps, the fourth times preceding the first time. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium configured to store instructions, when executed by a processor cause the processor to:
-
receive input data including a temporal sequence of spatial patterns at a predictive system, the input data in a distributed representation form; spatially pool the input data to generate sparse vectors in a sparse distributed representation form by a spatial pooler of the predictive system; temporally process transitions of the sparse vectors to establish relationships between temporal sequences of spatial patterns in the input data by a sequence processor of the predictive system; detect a state of the predictive system at a first time responsive to receiving the input data; and generate a prediction for a second time following the first time after a plurality of time steps based on the detected state of the predictive system and stored relationships, the stored relationships mapping states of the predictive system at third times to spatial patterns derived from the input data at fourth times, each of the third times preceding a corresponding one of the fourth times by the plurality of time steps, the fourth times preceding the first time, wherein the states of the predictive system comprise states of the sequence processor.
-
Specification