* @param projectedVectorSize final projected size of a vector (number of projection vectors)
* @param vectorSize initial vector size
* @return a list of projection vectors
*/
public static List<Vector> generateVectorBasis(int projectedVectorSize, int vectorSize) {
DoubleFunction random = new Normal();
List<Vector> basisVectors = Lists.newArrayList();
for (int i = 0; i < projectedVectorSize; ++i) {
Vector basisVector = new DenseVector(vectorSize);
basisVector.assign(random);
basisVector.normalize();