General algorithm using buckets to downsample events:

Prepare data.Split events into buckets.Calculate weight of events.Select significant events from each bucket.