Class QuartileResponseProcessor<T extends Output<T>>
java.lang.Object
org.tribuo.data.columnar.processors.response.QuartileResponseProcessor<T>
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable
,com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>
,ResponseProcessor<T>
public class QuartileResponseProcessor<T extends Output<T>>
extends Object
implements ResponseProcessor<T>
Processes the response into quartiles and emits them as classification outputs.
The emitted outputs are of the form {<name>:first, <name>:second, <name>:third, <name>:fourth}
.
-
Constructor Summary
ConstructorsConstructorDescriptionQuartileResponseProcessor
(String name, String fieldName, Quartile quartile, OutputFactory<T> outputFactory) Constructs a repsonse processor which emits 4 distinct bins for the output factory to process. -
Method Summary
Modifier and TypeMethodDescriptionGets the field name this ResponseProcessor uses.Gets the OutputFactory this ResponseProcessor uses.com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance
Returns Optional.empty() if it failed to process out a response.void
setFieldName
(String fieldName) Deprecated.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.oracle.labs.mlrg.olcut.config.Configurable
postConfig
-
Constructor Details
-
QuartileResponseProcessor
public QuartileResponseProcessor(String name, String fieldName, Quartile quartile, OutputFactory<T> outputFactory) Constructs a repsonse processor which emits 4 distinct bins for the output factory to process.This works best with classification outputs as the discrete binning is tricky to do in other output types.
- Parameters:
name
- The output string to emit.fieldName
- The field to read.quartile
- The quartile range to use.outputFactory
- The output factory to use.
-
-
Method Details
-
setFieldName
Deprecated.- Specified by:
setFieldName
in interfaceResponseProcessor<T extends Output<T>>
- Parameters:
fieldName
- The field name.
-
getOutputFactory
Description copied from interface:ResponseProcessor
Gets the OutputFactory this ResponseProcessor uses.- Specified by:
getOutputFactory
in interfaceResponseProcessor<T extends Output<T>>
- Returns:
- The output factory.
-
getFieldName
Description copied from interface:ResponseProcessor
Gets the field name this ResponseProcessor uses.- Specified by:
getFieldName
in interfaceResponseProcessor<T extends Output<T>>
- Returns:
- The field name.
-
process
Description copied from interface:ResponseProcessor
Returns Optional.empty() if it failed to process out a response.- Specified by:
process
in interfaceResponseProcessor<T extends Output<T>>
- Parameters:
value
- The value to process.- Returns:
- The response value if found.
-
toString
-
getProvenance
-