def __init__(self, hash_name, projection_count, minimum_result_size, rand_seed=None):
super(RandomBinaryProjectionTree, self).__init__(hash_name)<EOL>self.projection_count = projection_count<EOL>self.dim = None<EOL>self.normals = None<EOL>self.rand = numpy.random.RandomState(rand_seed)<EOL>self.normals_csr = None<EOL>self.tree_root = None<EOL>self.minimum_result_size = minimum_result_size<EOL>
Creates projection_count random vectors, that are used for projections
thus working as normals of random hyperplanes. Each random vector /
hyperplane will result in one bit of hash.

So if you for example decide to use projection_count=10, the bucket
keys will have 10 digits and will look like '1010110011'.