I see the need here for a large docstring explaining what is going on. In particular that the .epsilons attribute is a matrix num_assets x num_samples, that the .init method must be called before the sample method can be used, et cetera.