`python -m pip install --upgrade pip` `pip install nupic` `import nupic` `nupic.bindings.bindInstallPath()` python from nupic.encoders import MultiEncoder, RandomDistributedScalarEncoder from nupic.algorithms import Predictor from nupic.data.inference_shifter import InferenceShifter import numpy as np def predict_next_value(data, prediction_steps): encoder = MultiEncoder() encoder.addEncoder("value", RandomDistributedScalarEncoder()) predictor = Predictor() predictor.setEncoder(encoder) predictor.initialize() predictions = [] for i in range(prediction_steps): encoder_data = encoder.encode(data) result = predictor.run(encoder_data) prediction = predictor.getPredictedValue()[0] predictions.append(prediction) predictor.step() return predictions data = [1, 2, 3, 4, 5] prediction_steps = 3 predicted_values = predict_next_value(data, prediction_steps) print("Predicted values:", predicted_values)


上一篇:
下一篇:
切换中文