Class ColumnEncoderBin
java.lang.Object
org.apache.sysds.runtime.transform.encode.ColumnEncoder
org.apache.sysds.runtime.transform.encode.ColumnEncoderBin
- All Implemented Interfaces:
Externalizable,Serializable,Comparable<ColumnEncoder>,Encoder
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.sysds.runtime.transform.encode.ColumnEncoder
ColumnEncoder.EncoderType -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final doubleFields inherited from class org.apache.sysds.runtime.transform.encode.ColumnEncoder
APPLY_ROW_BLOCKS_PER_COLUMN, BUILD_ROW_BLOCKS_PER_COLUMN -
Constructor Summary
ConstructorsConstructorDescriptionColumnEncoderBin(int colID, int numBin, double[] binMins, double[] binMaxs) ColumnEncoderBin(int colID, int numBin, ColumnEncoderBin.BinMethod binMethod) -
Method Summary
Modifier and TypeMethodDescriptionvoidallocateMetaData(FrameBlock meta) Pre-allocate a FrameBlock for metadata collection.voidbuild(CacheBlock<?> in) Build the transform meta data for the given block input.voidbuild(CacheBlock<?> in, double[] equiHeightMaxs) voidPartial build of internal data structures (e.g., in distributed spark operations).voidcomputeBins(double min, double max) double[]double[]getBuildTask(CacheBlock<?> in) doubledoublegetMetaData(FrameBlock meta) Construct a frame block out of the transform meta data.intgetPartialBuildTask(CacheBlock<?> in, int startRow, int blockSize, HashMap<Integer, Object> ret, int p) getPartialMergeBuildTask(HashMap<Integer, ?> ret) voidinitMetaData(FrameBlock meta) Sets up the required meta data for a subsequent call to apply.voidmergeAt(ColumnEncoder other) Merges another encoder, of a compatible type, in after a certain position.voidAllocates internal data structures for partial build.voidRedirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd deserialization.voidsetBinMethod(String method) toString()voidRedirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd serialization.Methods inherited from class org.apache.sysds.runtime.transform.encode.ColumnEncoder
apply, apply, build, compareTo, computeMapSizeEstimate, getApplyTasks, getBuildTasks, getColID, getColMapping, getDomainSize, getEstMetaSize, getEstNumDistincts, initEmbeddings, isApplicable, isApplicable, setColID, setEstMetaSize, setEstNumDistincts, shiftCol, updateIndexRanges
-
Field Details
-
MIN_PREFIX
- See Also:
-
MAX_PREFIX
- See Also:
-
NBINS_PREFIX
- See Also:
-
SAMPLE_FRACTION
public static final double SAMPLE_FRACTION- See Also:
-
MINIMUM_SAMPLE_SIZE
public static final int MINIMUM_SAMPLE_SIZE- See Also:
-
-
Constructor Details
-
ColumnEncoderBin
public ColumnEncoderBin() -
ColumnEncoderBin
-
ColumnEncoderBin
public ColumnEncoderBin(int colID, int numBin, double[] binMins, double[] binMaxs)
-
-
Method Details
-
getNumBin
public int getNumBin() -
getColMins
public double getColMins() -
getColMaxs
public double getColMaxs() -
getBinMins
public double[] getBinMins() -
getBinMaxs
public double[] getBinMaxs() -
getBinMethod
-
setBinMethod
-
build
Description copied from interface:EncoderBuild the transform meta data for the given block input. This call modifies and keeps meta data as encoder state.- Parameters:
in- input frame block
-
build
- Overrides:
buildin classColumnEncoder
-
getBuildTask
- Overrides:
getBuildTaskin classColumnEncoder
-
getPartialBuildTask
public Callable<Object> getPartialBuildTask(CacheBlock<?> in, int startRow, int blockSize, HashMap<Integer, Object> ret, int p) - Overrides:
getPartialBuildTaskin classColumnEncoder
-
getPartialMergeBuildTask
- Overrides:
getPartialMergeBuildTaskin classColumnEncoder
-
computeBins
public void computeBins(double min, double max) -
prepareBuildPartial
public void prepareBuildPartial()Description copied from class:ColumnEncoderAllocates internal data structures for partial build.- Specified by:
prepareBuildPartialin interfaceEncoder- Overrides:
prepareBuildPartialin classColumnEncoder
-
buildPartial
Description copied from class:ColumnEncoderPartial build of internal data structures (e.g., in distributed spark operations).- Specified by:
buildPartialin interfaceEncoder- Overrides:
buildPartialin classColumnEncoder- Parameters:
in- input frame block
-
mergeAt
Description copied from class:ColumnEncoderMerges another encoder, of a compatible type, in after a certain position. Resizes as necessary.ColumnEncodersare compatible with themselves andEncoderCompositeis compatible with every otherColumnEncoders.MultiColumnEncodersare compatible with every encoder- Overrides:
mergeAtin classColumnEncoder- Parameters:
other- the encoder that should be merged in
-
allocateMetaData
Description copied from interface:EncoderPre-allocate a FrameBlock for metadata collection.- Parameters:
meta- frame block
-
getMetaData
Description copied from interface:EncoderConstruct a frame block out of the transform meta data.- Parameters:
meta- output frame block- Returns:
- output frame block?
-
initMetaData
Description copied from interface:EncoderSets up the required meta data for a subsequent call to apply.- Parameters:
meta- frame block
-
writeExternal
Description copied from class:ColumnEncoderRedirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd serialization.- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classColumnEncoder- Parameters:
out- object output- Throws:
IOException- if IOException occurs
-
readExternal
Description copied from class:ColumnEncoderRedirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd deserialization.- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classColumnEncoder- Parameters:
in- object input- Throws:
IOException- if IOException occur
-
toString
-