I'm performing a regression using a Gradient Boosting Machine. When comparing the cross-validation predictions with the true values, the Mean Percentage Error is around -6%. However, using the model to predict on the training set yields a positive MPE of around 3.5%. How can I expect my model to behave when presented with new data? Will it be biased upwards or downwards? Or rather, am I doing something wrong?