`n_samples` and `scale` could also be merged, but I never know if requiring the user to ensure a float / int is a good idea (but it's used elsewhere in scikit-learn).