https://fintelligents.com/different-sampling-methods/