Using the gradient boosting decision tree (GBDT) algorithm for a train delay prediction model considering the delay propagation feature