pub fn project_into<T: FloatExt, S: Data<Elem = T>>(
data: ArrayBase<S, Ix2>,
projected: ArrayViewMut<'_, T, Ix2>,
projection: impl Fn(usize, usize) -> T,
normalizer: T,
) -> Result<(), RandomProjectionCodecError>Expand description
Applies random projection to the input data and outputs into the
projected array.
The random projection matrix is defined by the projection function
$(i, j) \rightarrow P[i, j]$ and a globally applied normalizer factor.
§Errors
Errors with
RandomProjectionCodecError::NumberOfSamplesMismatchif the inputdata’s number of samples doesn’t match theprojectedarray’s number of samplesRandomProjectionCodecError::NonFiniteDataif the inputdataor projected output contains non-finite data