function pred = sevenday_pred(price, data) assert(mod(size(data, 1), 7) == 0); assert(mod(size(price, 1), 7) == 0); interval_count = size(data, 1) / 7; pred_weeks = (size(price, 1) - size(data, 1)) / 7; len = size(data, 1) / interval_count; pred = zeros(len, size(data, 2)); for i = 0:(interval_count-1) pred += data(1+(len*i) : len+(len*i) , :); end pred ./= interval_count; pred = repmat(pred, pred_weeks, 1); end