Class FindMatchesMetrics

java.lang.Object
software.amazon.awssdk.services.glue.model.FindMatchesMetrics
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<FindMatchesMetrics.Builder,FindMatchesMetrics>

@Generated("software.amazon.awssdk:codegen") public final class FindMatchesMetrics extends Object implements SdkPojo, Serializable, ToCopyableBuilder<FindMatchesMetrics.Builder,FindMatchesMetrics>

The evaluation metrics for the find matches algorithm. The quality of your machine learning transform is measured by getting your transform to predict some matches and comparing the results to known matches from the same dataset. The quality metrics are based on a subset of your data, so they are not precise.

See Also:
  • Method Details

    • areaUnderPRCurve

      public final Double areaUnderPRCurve()

      The area under the precision/recall curve (AUPRC) is a single number measuring the overall quality of the transform, that is independent of the choice made for precision vs. recall. Higher values indicate that you have a more attractive precision vs. recall tradeoff.

      For more information, see Precision and recall in Wikipedia.

      Returns:
      The area under the precision/recall curve (AUPRC) is a single number measuring the overall quality of the transform, that is independent of the choice made for precision vs. recall. Higher values indicate that you have a more attractive precision vs. recall tradeoff.

      For more information, see Precision and recall in Wikipedia.

    • precision

      public final Double precision()

      The precision metric indicates when often your transform is correct when it predicts a match. Specifically, it measures how well the transform finds true positives from the total true positives possible.

      For more information, see Precision and recall in Wikipedia.

      Returns:
      The precision metric indicates when often your transform is correct when it predicts a match. Specifically, it measures how well the transform finds true positives from the total true positives possible.

      For more information, see Precision and recall in Wikipedia.

    • recall

      public final Double recall()

      The recall metric indicates that for an actual match, how often your transform predicts the match. Specifically, it measures how well the transform finds true positives from the total records in the source data.

      For more information, see Precision and recall in Wikipedia.

      Returns:
      The recall metric indicates that for an actual match, how often your transform predicts the match. Specifically, it measures how well the transform finds true positives from the total records in the source data.

      For more information, see Precision and recall in Wikipedia.

    • f1

      public final Double f1()

      The maximum F1 metric indicates the transform's accuracy between 0 and 1, where 1 is the best accuracy.

      For more information, see F1 score in Wikipedia.

      Returns:
      The maximum F1 metric indicates the transform's accuracy between 0 and 1, where 1 is the best accuracy.

      For more information, see F1 score in Wikipedia.

    • confusionMatrix

      public final ConfusionMatrix confusionMatrix()

      The confusion matrix shows you what your transform is predicting accurately and what types of errors it is making.

      For more information, see Confusion matrix in Wikipedia.

      Returns:
      The confusion matrix shows you what your transform is predicting accurately and what types of errors it is making.

      For more information, see Confusion matrix in Wikipedia.

    • hasColumnImportances

      public final boolean hasColumnImportances()
      For responses, this returns true if the service returned a value for the ColumnImportances property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
    • columnImportances

      public final List<ColumnImportance> columnImportances()

      A list of ColumnImportance structures containing column importance metrics, sorted in order of descending importance.

      Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

      This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasColumnImportances() method.

      Returns:
      A list of ColumnImportance structures containing column importance metrics, sorted in order of descending importance.
    • toBuilder

      public FindMatchesMetrics.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<FindMatchesMetrics.Builder,FindMatchesMetrics>
      Returns:
      a builder for type T
    • builder

      public static FindMatchesMetrics.Builder builder()
    • serializableBuilderClass

      public static Class<? extends FindMatchesMetrics.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.