gemmr.util.align_weights
- gemmr.util.align_weights(v, vtrue, copy=True, return_sign=False)
Align vectors in rows of v such that they have a positive dot-product with vtrue.
- Parameters:
v (np.ndarray (..., n_features)) – each vector of length n_feature will be compared to vtrue and if the dot-product is negative will be multiplied by -1
vtrue (np.ndarray (n_features,)) – the reference vector
copy (bool) – whether a copy of v is made before signs are changed
return_sign (bool) – if
True
return signs of vector in addition to aligned vectors
- Returns:
aligned (np.ndarray (n_vectors, n_features)) – aligned vectors
signed (np.ndarray (n_vectors, n_features)) – (only if
return_sign == True
). Signs (-1, 0 or 1) of original vectors