Class BalancedPathFilter

    • Field Detail

      • maxLabels

        protected long maxLabels
      • minPathsPerLabel

        protected long minPathsPerLabel
      • maxPathsPerLabel

        protected long maxPathsPerLabel
      • labels

        protected String[] labels
    • Constructor Detail

      • BalancedPathFilter

        public BalancedPathFilter​(Random random,
                                  String[] extensions,
                                  PathLabelGenerator labelGenerator)
        Calls this(random, extensions, labelGenerator, 0, 0, 0, 0).
      • BalancedPathFilter

        public BalancedPathFilter​(Random random,
                                  PathLabelGenerator labelGenerator,
                                  long maxPathsPerLabel)
        Calls this(random, null, labelGenerator, 0, 0, 0, maxPathsPerLabel).
      • BalancedPathFilter

        public BalancedPathFilter​(Random random,
                                  String[] extensions,
                                  PathLabelGenerator labelGenerator,
                                  long maxPathsPerLabel)
        Calls this(random, extensions, labelGenerator, 0, 0, 0, maxPathsPerLabel).
      • BalancedPathFilter

        public BalancedPathFilter​(Random random,
                                  PathLabelGenerator labelGenerator,
                                  long maxPaths,
                                  long maxLabels,
                                  long maxPathsPerLabel)
        Calls this(random, extensions, labelGenerator, 0, maxLabels, 0, maxPathsPerLabel).
      • BalancedPathFilter

        public BalancedPathFilter​(Random random,
                                  String[] extensions,
                                  PathLabelGenerator labelGenerator,
                                  long maxLabels,
                                  long maxPathsPerLabel)
        Calls this(random, extensions, labelGenerator, 0, maxLabels, 0, maxPathsPerLabel).
      • BalancedPathFilter

        public BalancedPathFilter​(Random random,
                                  String[] extensions,
                                  PathLabelGenerator labelGenerator,
                                  long maxPaths,
                                  long maxLabels,
                                  long minPathsPerLabel,
                                  long maxPathsPerLabel,
                                  String... labels)
        Constructs an instance of the PathFilter. If minPathsPerLabel > 0, it might return an unbalanced set if the value is larger than the number of examples available for the label with the minimum amount.
        Parameters:
        random - object to use
        extensions - of files to keep
        labelGenerator - to obtain labels from paths
        maxPaths - max number of paths to return (0 == unlimited)
        maxLabels - max number of labels to return (0 == unlimited)
        minPathsPerLabel - min number of paths per labels to return
        maxPathsPerLabel - max number of paths per labels to return (0 == unlimited)
        labels - of the paths to keep (empty set == keep all paths)