function predictedSet = predict_all(signal)
import([tim_package, '.*']);
[d, n] = size(signal);
predictor = Predictor(d);
predictor.setKNearest(1);
predictedSet = zeros(d, n);
for i = 1 : (n - 1)
    predictor.insert(signal(:, i));
    prediction = predictor.predict(signal(:, i));
    predictedSet(:, i) = mean(prediction, 2);
    %[ignore, index] = min(prediction(end, :));
    %predictedSet(:, i) = prediction(:, index);
end
clear predictor;