i dont get any idea in here why we need to subtract the split image by 365 and 30 in order to get the validation time step, since the time_split itself already get into validation itself
# Slice the prediction points that corresponds to the validation set time steps
diff_moving_avg = diff_moving_avg[split_time - 365 - 30:]
# Slice the ground truth points that corresponds to the validation set time steps
diff_series = diff_series[split_time - 365:]