Module org.elasticsearch.xcore
Class FrequencyEncoding
java.lang.Object
org.elasticsearch.xpack.core.ml.inference.preprocessing.FrequencyEncoding
- All Implemented Interfaces:
org.apache.lucene.util.Accountable,NamedWriteable,Writeable,ToXContent,ToXContentObject,LenientlyParsedPreProcessor,PreProcessor,StrictlyParsedPreProcessor,NamedXContentObject
public class FrequencyEncoding
extends Object
implements LenientlyParsedPreProcessor, StrictlyParsedPreProcessor
PreProcessor for frequency encoding a set of categorical values for a given field.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xpack.core.ml.inference.preprocessing.PreProcessor
PreProcessor.PreProcessorParseContextNested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ParseFieldstatic final ParseFieldstatic final ParseFieldstatic final ParseFieldstatic final ParseFieldstatic final longFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLEFields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY, EMPTY_PARAMS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic FrequencyEncodingfromXContentLenient(XContentParser parser, PreProcessor.PreProcessorParseContext context) static FrequencyEncodingfromXContentStrict(XContentParser parser, PreProcessor.PreProcessorParseContext context) getField()getName()getOutputFieldType(String outputField) inthashCode()The expected input fieldsbooleanisCustom()voidProcess the given fields and their values and return the modified map.longtoString()toXContent(XContentBuilder builder, ToXContent.Params params) voidwriteTo(StreamOutput out) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResourcesMethods inherited from interface org.elasticsearch.xcontent.ToXContentObject
isFragment
-
Field Details
-
SHALLOW_SIZE
public static final long SHALLOW_SIZE -
NAME
-
FIELD
-
FEATURE_NAME
-
FREQUENCY_MAP
-
CUSTOM
-
-
Constructor Details
-
FrequencyEncoding
-
FrequencyEncoding
- Throws:
IOException
-
-
Method Details
-
fromXContentStrict
public static FrequencyEncoding fromXContentStrict(XContentParser parser, PreProcessor.PreProcessorParseContext context) -
fromXContentLenient
public static FrequencyEncoding fromXContentLenient(XContentParser parser, PreProcessor.PreProcessorParseContext context) -
getField
- Returns:
- Field name on which to frequency encode
-
getFrequencyMap
- Returns:
- Map of Value: frequency for the frequency encoding
-
getFeatureName
- Returns:
- The encoded feature name
-
reverseLookup
- Specified by:
reverseLookupin interfacePreProcessor- Returns:
- Reverse lookup map to match resulting features to their original feature name
-
isCustom
public boolean isCustom()- Specified by:
isCustomin interfacePreProcessor- Returns:
- Is the pre-processor a custom one provided by the user, or automatically created? This changes how feature importance is calculated, as fields generated by custom processors get individual feature importance calculations.
-
getOutputFieldType
- Specified by:
getOutputFieldTypein interfacePreProcessor
-
getName
- Specified by:
getNamein interfaceNamedXContentObject- Returns:
- The name of the XContentObject that is to be serialized
-
inputFields
Description copied from interface:PreProcessorThe expected input fields- Specified by:
inputFieldsin interfacePreProcessor
-
outputFields
- Specified by:
outputFieldsin interfacePreProcessor- Returns:
- The resulting output fields. It is imperative that the order is consistent between calls.
-
process
Description copied from interface:PreProcessorProcess the given fields and their values and return the modified map. NOTE: The passed map object is mutated directly- Specified by:
processin interfacePreProcessor- Parameters:
fields- The fields and their values to process
-
getWriteableName
- Specified by:
getWriteableNamein interfaceNamedWriteable
-
writeTo
- Specified by:
writeToin interfaceWriteable- Throws:
IOException
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException - Specified by:
toXContentin interfaceToXContent- Throws:
IOException
-
equals
-
hashCode
public int hashCode() -
ramBytesUsed
public long ramBytesUsed()- Specified by:
ramBytesUsedin interfaceorg.apache.lucene.util.Accountable
-
toString
-