Module org.elasticsearch.xcore
Class MulticlassConfusionMatrix
java.lang.Object
org.elasticsearch.xpack.core.ml.dataframe.evaluation.classification.MulticlassConfusionMatrix
- All Implemented Interfaces:
NamedWriteable,Writeable,org.elasticsearch.xcontent.ToXContent,org.elasticsearch.xcontent.ToXContentObject,EvaluationMetric
MulticlassConfusionMatrix is a metric that answers the question:
"How many documents belonging to class X were classified as Y by the classifier?"
for all the possible class pairs {X, Y}.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
org.elasticsearch.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.xcontent.ToXContent.MapParams, org.elasticsearch.xcontent.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 org.elasticsearch.xcontent.ParseFieldstatic final org.elasticsearch.xcontent.ParseFieldstatic final org.elasticsearch.xcontent.ParseFieldFields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY, EMPTY_PARAMS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal org.elasticsearch.core.Tuple<List<AggregationBuilder>, List<PipelineAggregationBuilder>> aggs(EvaluationParameters parameters, EvaluationFields fields) Builds the aggregation that collect required data to compute the metricbooleanstatic MulticlassConfusionMatrixfromXContent(org.elasticsearch.xcontent.XContentParser parser) getName()Returns the name of the metric (which may differ to the writeable name)Returns the set of fields that this metric requires in order to be calculated.Gets the evaluation result for this metric.intgetSize()inthashCode()voidprocess(InternalAggregations aggs) Processes given aggregations as a step towards computing resultorg.elasticsearch.xcontent.XContentBuildertoXContent(org.elasticsearch.xcontent.XContentBuilder builder, org.elasticsearch.xcontent.ToXContent.Params params) voidwriteTo(StreamOutput out) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.xcontent.ToXContentObject
isFragment
-
Field Details
-
NAME
public static final org.elasticsearch.xcontent.ParseField NAME -
SIZE
public static final org.elasticsearch.xcontent.ParseField SIZE -
AGG_NAME_PREFIX
public static final org.elasticsearch.xcontent.ParseField AGG_NAME_PREFIX
-
-
Constructor Details
-
MulticlassConfusionMatrix
public MulticlassConfusionMatrix() -
MulticlassConfusionMatrix
-
MulticlassConfusionMatrix
- Throws:
IOException
-
-
Method Details
-
fromXContent
public static MulticlassConfusionMatrix fromXContent(org.elasticsearch.xcontent.XContentParser parser) -
getWriteableName
- Specified by:
getWriteableNamein interfaceNamedWriteable
-
getName
Description copied from interface:EvaluationMetricReturns the name of the metric (which may differ to the writeable name)- Specified by:
getNamein interfaceEvaluationMetric
-
getSize
public int getSize() -
getRequiredFields
Description copied from interface:EvaluationMetricReturns the set of fields that this metric requires in order to be calculated.- Specified by:
getRequiredFieldsin interfaceEvaluationMetric
-
aggs
public final org.elasticsearch.core.Tuple<List<AggregationBuilder>,List<PipelineAggregationBuilder>> aggs(EvaluationParameters parameters, EvaluationFields fields) Description copied from interface:EvaluationMetricBuilds the aggregation that collect required data to compute the metric- Specified by:
aggsin interfaceEvaluationMetric- Parameters:
parameters- settings that may be needed by aggregationsfields- fields that may be needed by aggregations- Returns:
- the aggregations required to compute the metric
-
process
Description copied from interface:EvaluationMetricProcesses given aggregations as a step towards computing result- Specified by:
processin interfaceEvaluationMetric- Parameters:
aggs- aggregations fromSearchResponse
-
getResult
Description copied from interface:EvaluationMetricGets the evaluation result for this metric.- Specified by:
getResultin interfaceEvaluationMetric- Returns:
Optional.empty()if the result is not available yet,Optional.of(result)otherwise
-
writeTo
- Specified by:
writeToin interfaceWriteable- Throws:
IOException
-
toXContent
public org.elasticsearch.xcontent.XContentBuilder toXContent(org.elasticsearch.xcontent.XContentBuilder builder, org.elasticsearch.xcontent.ToXContent.Params params) throws IOException - Specified by:
toXContentin interfaceorg.elasticsearch.xcontent.ToXContent- Throws:
IOException
-
equals
-
hashCode
public int hashCode()
-