Class RunComparison.Builder

java.lang.Object
dev.dokimos.core.comparison.RunComparison.Builder
Enclosing class:
RunComparison

public static final class RunComparison.Builder extends Object
Builder for RunComparison.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • epsilon

      public RunComparison.Builder epsilon(double epsilon)
      Minimum absolute delta below which a change counts as UNCHANGED. Default 0.001.
    • alpha

      public RunComparison.Builder alpha(double alpha)
      Significance threshold; a change is significant when its p-value is below alpha. Default 0.05.
    • seed

      public RunComparison.Builder seed(long seed)
      Seed for permutation and bootstrap procedures. Default 42.
    • permutationIterations

      public RunComparison.Builder permutationIterations(int permutationIterations)
      Permutation iteration count. Default 10000.
    • bootstrapIterations

      public RunComparison.Builder bootstrapIterations(int bootstrapIterations)
      Bootstrap iteration count. Default 10000.
    • itemKey

      public RunComparison.Builder itemKey(Function<ItemResult,String> itemKey)
      Function that derives an item-identity key from an item result. When null (default), items are paired by position index ("item-<index>").
    • build

      public RunComparison build()
      Throws:
      IllegalArgumentException - if alpha is not in (0, 1), epsilon is negative, or either iteration count is less than 1