@arjoly : This is not right. `min_samples_split` controls the minimum number of samples in an *internal* node, `min_samples_leaf`controls the minimum number of samples in a leaf. In particular, this latter hyper-parameter prevents splits leading to unbalanced child nodes (e.g., a split leading to `n` sample going left  (with `n < min_samples_leaf`) and all other going right).