Only estimate noise when no threshold is specified

Noise estimation can take a long time, and if the user passes it in, don't redo their work! Of course, the returned property.noise_estimate is then empty and so the user will need to provide their own noise estimate in the subsequent sorting and scoring methods.