Class AMultiLabelClassificationMeasure

  • All Implemented Interfaces:
    org.api4.java.ai.ml.classification.multilabel.evaluation.loss.IMultiLabelClassificationPredictionPerformanceMeasure, org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<int[],​org.api4.java.ai.ml.classification.multilabel.evaluation.IMultiLabelClassification>
    Direct Known Subclasses:
    ChoquisticRelevanceLoss, ExactMatch, Hamming, JaccardScore, OWARelevanceLoss, RankLoss

    public abstract class AMultiLabelClassificationMeasure
    extends APredictionPerformanceMeasure<int[],​org.api4.java.ai.ml.classification.multilabel.evaluation.IMultiLabelClassification>
    implements org.api4.java.ai.ml.classification.multilabel.evaluation.loss.IMultiLabelClassificationPredictionPerformanceMeasure
    • Constructor Detail

      • AMultiLabelClassificationMeasure

        protected AMultiLabelClassificationMeasure​(double threshold)
      • AMultiLabelClassificationMeasure

        protected AMultiLabelClassificationMeasure()
    • Method Detail

      • getThreshold

        public double getThreshold()
      • listToRelevanceMatrix

        protected double[][] listToRelevanceMatrix​(java.util.List<org.api4.java.ai.ml.classification.multilabel.evaluation.IMultiLabelClassification> classificationList)
      • listToThresholdedRelevanceMatrix

        protected int[][] listToThresholdedRelevanceMatrix​(java.util.List<org.api4.java.ai.ml.classification.multilabel.evaluation.IMultiLabelClassification> classificationList)
      • transposeMatrix

        protected int[][] transposeMatrix​(int[][] matrix)
      • transposeMatrix

        protected double[][] transposeMatrix​(double[][] matrix)
      • getThresholdedPredictionAsSet

        protected java.util.Set<java.lang.Integer> getThresholdedPredictionAsSet​(org.api4.java.ai.ml.classification.multilabel.evaluation.IMultiLabelClassification prediction)