Class NaNTransformers.IncludeNaNTransformer
java.lang.Object
org.apache.commons.statistics.descriptive.NaNTransformers.IncludeNaNTransformer
- All Implemented Interfaces:
NaNTransformer
- Enclosing class:
NaNTransformers
private static final class NaNTransformers.IncludeNaNTransformer
extends Object
implements NaNTransformer
A NaN transformer that optionally copies the data.
No NaN processing is done as it is assumed that downstream sorting will
move NaN to the end of the data.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanSet totrueto use a copy of the data. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]apply(double[] data, int from, int to, int[] bounds) Pre-process the data for partitioning.
-
Field Details
-
copy
private final boolean copySet totrueto use a copy of the data.
-
-
Constructor Details
-
IncludeNaNTransformer
IncludeNaNTransformer(boolean copy) - Parameters:
copy- Set totrueto use a copy of the data.
-
-
Method Details
-
apply
public double[] apply(double[] data, int from, int to, int[] bounds) Description copied from interface:NaNTransformerPre-process the data for partitioning.This method will scan all the data and apply processing to
NaNvalues.The method will return:
- An array to partition; this may be a copy.
- The
boundsof the returned data as [start, end); this can be smaller than the input range if the transformer is configured to exclude NaN values. The start is inclusive and the end is exclusive.
Implementations may assume the input
[from, to)range is valid given the length of thedataarray.- Specified by:
applyin interfaceNaNTransformer- Parameters:
data- Data.from- Inclusive start of the range.to- Exclusive end of the range.bounds- Set to [start, end).- Returns:
- pre-processed data (may be a copy)
-