Hi roberto,
You will need to use the "predict" function in a loop to forecast steps in regression learner. Below is the example code for the same.
function forecastedValues = forecastNStepsAhead(trainedModel, initialData, nSteps)
% trainedModel: The exported regression model
% initialData: The initial data to start forecasting from
% nSteps: Number of steps to forecast ahead
forecastedValues = zeros(nSteps, size(initialData, 2));
currentData = initialData(end, :); % Start with the last available data point
for i = 1:nSteps
% Predict the next value
predictedValue = predict(trainedModel, currentData);
% Store the predicted value
forecastedValues(i, :) = predictedValue;
% Update the current data for the next prediction
currentData = predictedValue;
end
end
% Example usage
initialData = data(end, :); % Use the last row of your original data as the starting point
nSteps = 10; % Number of steps to forecast ahead
forecastedValues = forecastNStepsAhead(trainedModel, initialData, nSteps);
% Display the forecasted values
disp('Forecasted Values:');
disp(forecastedValues);
Hope this helps!