Controlling the complexity of decision trees