add `minVarianceProportion` parameter, and reorder parameters of train()