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, wait
makeTransformation, makeTransformation
public 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 VectorNormalizer
reference
- 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
.