Top-down particle filtering for Bayesian decision trees