public void combine(StatsCollector collector) {
		Assert.notNull(collector);
		Assert.isTrue(Math.abs(min - collector.min) < 0.000001);
		Assert.isTrue(Math.abs(range - collector.range) < 0.000001);
		Assert.isTrue(numBuckets == collector.numBuckets);
		instances += collector.instances;
		mean = ((numObs * mean) + (collector.numObs * collector.mean)) / numObs + collector.numObs;
		numObs += collector.numObs;
		for (int i = 0; i < numBuckets; i++) {
			buckets[i] += collector.buckets[i];
		}
	}