Class FindMatchesMetrics
- All Implemented Interfaces:
Serializable
,SdkPojo
,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:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal Double
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.static FindMatchesMetrics.Builder
builder()
final List
<ColumnImportance> A list ofColumnImportance
structures containing column importance metrics, sorted in order of descending importance.final ConfusionMatrix
The confusion matrix shows you what your transform is predicting accurately and what types of errors it is making.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Double
f1()
The maximum F1 metric indicates the transform's accuracy between 0 and 1, where 1 is the best accuracy.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the ColumnImportances property.final int
hashCode()
final Double
The precision metric indicates when often your transform is correct when it predicts a match.final Double
recall()
The recall metric indicates that for an actual match, how often your transform predicts the match.static Class
<? extends FindMatchesMetrics.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
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
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
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
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
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 theisEmpty()
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
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
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 interfaceToCopyableBuilder<FindMatchesMetrics.Builder,
FindMatchesMetrics> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
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 anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
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. -
getValueForField
-
sdkFields
-