code: public INDArray project(INDArray data){
          long[] tShape = targetShape(data.shape(), eps, components, autoMode);
          return data.mmul(getProjectionMatrix(tShape, this.rng));
      }
docs: Create a copy random projection by using matrix product with a random matrix
  @param data
  @return the projected matrix