public abstract class AbstractVectorNormalizer extends Object implements VectorNormalizer
Abstract vector normalizer implementation.
| Constructor and Description |
|---|
AbstractVectorNormalizer() |
| Modifier and Type | Method and Description |
|---|---|
MutableSparseVector |
normalize(SparseVector reference,
MutableSparseVector target)
Normalize a vector in-place with a reference vector.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmakeTransformation, makeTransformationpublic MutableSparseVector normalize(@Nonnull SparseVector reference, @Nullable MutableSparseVector target)
Normalize a vector in-place with a reference vector.
To understand the relationship of reference and vector, consider wanting to subtract the user’s mean rating from a set of ratings. To do that, the user’s rating vector is reference, and the vector of ratings to be adjusted is vector.
This method is equivalent to makeTransformation(reference).apply(target).
Delegates to VectorNormalizer.makeTransformation(SparseVector) and the resulting VectorTransformation.
normalize in interface VectorNormalizerreference - The reference used to compute whatever transformation is needed (e.g. the mean value).target - The vector to normalize. If null, a new mutable copy of reference is created.null.