public IcebergHashMapSampleImproved(double frequency,
			double lowerBoundFrequency) {
		super(frequency);
		
		this.lowerBoundFrequency = lowerBoundFrequency;
		b = (int)
			Math.ceil(
				Math.log(
					Math.pow((frequency * lowerBoundFrequency / 2), -2.)
				  * Math.log(3 / ((1 - lowerBoundFrequency / 2.)*frequency*delta))
				)  / Math.log(2)
			) + 3;
	}