python
from nupic.encoders import MultiEncoder, ScalarEncoder
from nupic.algorithms import Predictor
from nupic.data.inference_shifter import InferenceShifter
encoder = MultiEncoder()
encoder.addEncoder("value", ScalarEncoder())
predictor = Predictor()
predictor.createDefaultInputEncoder()
predictor.createDefaultOutputEncoder()
inference_shifter = InferenceShifter()
input_data = [1, 2, 3, 4, 5]
for data in input_data:
encoded_data = encoder.encode({"value": data})
predictor.compute(encoded_data)
predictions = inference_shifter.shift(predictor.getOutputData())
print("Input: ", data, " Prediction: ", predictions[0])