Class EncoderMVImpute
java.lang.Object
org.apache.sysds.runtime.transform.encode.LegacyEncoder
org.apache.sysds.runtime.transform.encode.EncoderMVImpute
- All Implemented Interfaces:
Externalizable,Serializable
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionEncoderMVImpute(int[] colList, EncoderMVImpute.MVMethod[] mvMethodList, String[] replacementList, KahanObject[] meanList, long[] countList, List<Integer> rcList, int clen) EncoderMVImpute(org.apache.wink.json4j.JSONObject parsedSpec, String[] colnames, int clen, int minCol, int maxCol) -
Method Summary
Modifier and TypeMethodDescriptionapply(FrameBlock in, MatrixBlock out) Encode input data blockwise according to existing transform meta data (transform apply).voidbuild(FrameBlock in) Build the transform meta data for the given block input.encode(FrameBlock in, MatrixBlock out) Block encode: build and apply (transform encode).getHistogram(int colID) Exposes the internal histogram after build.getMeans()getMetaData(FrameBlock out) Construct a frame block out of the transform meta data.getMethod(int colID) longgetNonMVCount(int colID) getReplacement(int colID) String[]voidinitMetaData(FrameBlock meta) Sets up the required meta data for a subsequent call to apply.voidinitRecodeIDList(List<Integer> rcList) voidmergeAt(LegacyEncoder other, int row, int col) Merges another encoder, of a compatible type, in after a certain position.voidRedirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd deserialization.subRangeEncoder(IndexRange ixRange) Returns a new Encoder that only handles a sub range of columns.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.LegacyEncoder
buildPartial, getColList, getColMapping, initColList, initColList, isApplicable, isApplicable, prepareBuildPartial, setColList, shiftCols, updateIndexRanges
-
Constructor Details
-
EncoderMVImpute
public EncoderMVImpute(org.apache.wink.json4j.JSONObject parsedSpec, String[] colnames, int clen, int minCol, int maxCol) throws org.apache.wink.json4j.JSONException - Throws:
org.apache.wink.json4j.JSONException
-
EncoderMVImpute
public EncoderMVImpute() -
EncoderMVImpute
public EncoderMVImpute(int[] colList, EncoderMVImpute.MVMethod[] mvMethodList, String[] replacementList, KahanObject[] meanList, long[] countList, List<Integer> rcList, int clen)
-
-
Method Details
-
getReplacements
-
getMeans
-
getMethod
-
getNonMVCount
public long getNonMVCount(int colID) -
getReplacement
-
encode
Description copied from class:LegacyEncoderBlock encode: build and apply (transform encode).- Specified by:
encodein classLegacyEncoder- Parameters:
in- input frame blockout- output matrix block- Returns:
- output matrix block
-
build
Description copied from class:LegacyEncoderBuild the transform meta data for the given block input. This call modifies and keeps meta data as encoder state.- Specified by:
buildin classLegacyEncoder- Parameters:
in- input frame block
-
apply
Description copied from class:LegacyEncoderEncode input data blockwise according to existing transform meta data (transform apply).- Specified by:
applyin classLegacyEncoder- Parameters:
in- input frame blockout- output matrix block- Returns:
- output matrix block
-
subRangeEncoder
Description copied from class:LegacyEncoderReturns a new Encoder that only handles a sub range of columns.- Overrides:
subRangeEncoderin classLegacyEncoder- Parameters:
ixRange- the range (1-based, begin inclusive, end exclusive)- Returns:
- an encoder of the same type, just for the sub-range
-
mergeAt
Description copied from class:LegacyEncoderMerges another encoder, of a compatible type, in after a certain position. Resizes as necessary.Encodersare compatible with themselves andEncoderCompositeis compatible with every otherEncoder.- Overrides:
mergeAtin classLegacyEncoder- Parameters:
other- the encoder that should be merged inrow- the row where it should be placed (1-based)col- the col where it should be placed (1-based)
-
getMetaData
Description copied from class:LegacyEncoderConstruct a frame block out of the transform meta data.- Specified by:
getMetaDatain classLegacyEncoder- Parameters:
out- output frame block- Returns:
- output frame block?
-
initMetaData
Description copied from class:LegacyEncoderSets up the required meta data for a subsequent call to apply.- Specified by:
initMetaDatain classLegacyEncoder- Parameters:
meta- frame block
-
initRecodeIDList
-
getHistogram
Exposes the internal histogram after build.- Parameters:
colID- column ID- Returns:
- histogram (map of string keys and long values)
-
writeExternal
Description copied from class:LegacyEncoderRedirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd serialization.- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classLegacyEncoder- Parameters:
out- object output- Throws:
IOException- if IOException occurs
-
readExternal
Description copied from class:LegacyEncoderRedirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast/rdd deserialization.- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classLegacyEncoder- Parameters:
in- object input- Throws:
IOException- if IOException occur
-