Record Class AccuracyMetrics.Sample

java.lang.Object
java.lang.Record
org.egothor.methodatlas.eval.AccuracyMetrics.Sample
Record Components:
id - stable identifier, used only for diagnostics
predictedRelevant - the AI's securityRelevant decision
truthRelevant - the human securityRelevant label, or null when the label does not decide relevance (the sample is then excluded from the relevance confusion matrix)
predictedTags - the AI's tags; null is treated as empty
truthTags - the human tag set, or null when the label does not decide tags (the sample is then excluded from the tag metrics); an empty set is a real label meaning "no tags"
Enclosing class:
AccuracyMetrics

public static record AccuracyMetrics.Sample(String id, boolean predictedRelevant, Boolean truthRelevant, Collection<String> predictedTags, Collection<String> truthTags) extends Record
One method for which a prediction is compared with a human label.
  • Constructor Details

    • Sample

      public Sample(String id, boolean predictedRelevant, Boolean truthRelevant, Collection<String> predictedTags, Collection<String> truthTags)
      Creates an instance of a Sample record class.
      Parameters:
      id - the value for the id record component
      predictedRelevant - the value for the predictedRelevant record component
      truthRelevant - the value for the truthRelevant record component
      predictedTags - the value for the predictedTags record component
      truthTags - the value for the truthTags record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • id

      public String id()
      Returns the value of the id record component.
      Returns:
      the value of the id record component
    • predictedRelevant

      public boolean predictedRelevant()
      Returns the value of the predictedRelevant record component.
      Returns:
      the value of the predictedRelevant record component
    • truthRelevant

      public Boolean truthRelevant()
      Returns the value of the truthRelevant record component.
      Returns:
      the value of the truthRelevant record component
    • predictedTags

      public Collection<String> predictedTags()
      Returns the value of the predictedTags record component.
      Returns:
      the value of the predictedTags record component
    • truthTags

      public Collection<String> truthTags()
      Returns the value of the truthTags record component.
      Returns:
      the value of the truthTags record component