Class Ljd

java.lang.Object
jline.api.pfqn.ld.Ljd

public final class Ljd extends Object
  • Method Details

    • ljd_linearize

      public static int ljd_linearize(Matrix nvec, Matrix cutoffs)
      Convert per-class population vector to linearized index (0-indexed). idx = n1 + n2*(N1+1) + n3*(N1+1)*(N2+1) + ...
      Parameters:
      nvec - per-class population vector
      cutoffs - per-class cutoffs [N1, N2, ..., NR]
      Returns:
      the linearized index
    • ljd_delinearize

      public static Matrix ljd_delinearize(int idx, Matrix cutoffs)
      Inverse of ljd_linearize(jline.util.matrix.Matrix, jline.util.matrix.Matrix): the population vector behind an index.

      The forward map is a mixed-radix numeral with class k in radix (Nk+1), so the inverse is the digit-by-digit division that reads it back. It is what lets a caller walk a tabulated dependence in index order and still know which population each entry belongs to.

      Parameters:
      idx - 0-based linearized index
      cutoffs - per-class population cutoffs
      Returns:
      the per-class population vector