Package org.datavec.api.io.filters
Class BalancedPathFilter
- java.lang.Object
-
- org.datavec.api.io.filters.RandomPathFilter
-
- org.datavec.api.io.filters.BalancedPathFilter
-
- All Implemented Interfaces:
PathFilter
public class BalancedPathFilter extends RandomPathFilter
-
-
Field Summary
Fields Modifier and Type Field Description protected PathLabelGenerator
labelGenerator
protected String[]
labels
protected long
maxLabels
protected long
maxPathsPerLabel
protected long
minPathsPerLabel
-
Fields inherited from class org.datavec.api.io.filters.RandomPathFilter
extensions, maxPaths, random
-
-
Constructor Summary
Constructors Constructor Description BalancedPathFilter(Random random, String[] extensions, PathLabelGenerator labelGenerator)
Callsthis(random, extensions, labelGenerator, 0, 0, 0, 0)
.BalancedPathFilter(Random random, String[] extensions, PathLabelGenerator labelGenerator, long maxPathsPerLabel)
Callsthis(random, extensions, labelGenerator, 0, 0, 0, maxPathsPerLabel)
.BalancedPathFilter(Random random, String[] extensions, PathLabelGenerator labelGenerator, long maxLabels, long maxPathsPerLabel)
Callsthis(random, extensions, labelGenerator, 0, maxLabels, 0, maxPathsPerLabel)
.BalancedPathFilter(Random random, String[] extensions, PathLabelGenerator labelGenerator, long maxPaths, long maxLabels, long minPathsPerLabel, long maxPathsPerLabel, String... labels)
Constructs an instance of the PathFilter.BalancedPathFilter(Random random, PathLabelGenerator labelGenerator, long maxPathsPerLabel)
Callsthis(random, null, labelGenerator, 0, 0, 0, maxPathsPerLabel)
.BalancedPathFilter(Random random, PathLabelGenerator labelGenerator, long maxPaths, long maxLabels, long maxPathsPerLabel)
Callsthis(random, extensions, labelGenerator, 0, maxLabels, 0, maxPathsPerLabel)
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
acceptLabel(String name)
URI[]
filter(URI[] paths)
-
Methods inherited from class org.datavec.api.io.filters.RandomPathFilter
accept
-
-
-
-
Field Detail
-
labelGenerator
protected PathLabelGenerator labelGenerator
-
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)
Callsthis(random, extensions, labelGenerator, 0, 0, 0, 0)
.
-
BalancedPathFilter
public BalancedPathFilter(Random random, PathLabelGenerator labelGenerator, long maxPathsPerLabel)
Callsthis(random, null, labelGenerator, 0, 0, 0, maxPathsPerLabel)
.
-
BalancedPathFilter
public BalancedPathFilter(Random random, String[] extensions, PathLabelGenerator labelGenerator, long maxPathsPerLabel)
Callsthis(random, extensions, labelGenerator, 0, 0, 0, maxPathsPerLabel)
.
-
BalancedPathFilter
public BalancedPathFilter(Random random, PathLabelGenerator labelGenerator, long maxPaths, long maxLabels, long maxPathsPerLabel)
Callsthis(random, extensions, labelGenerator, 0, maxLabels, 0, maxPathsPerLabel)
.
-
BalancedPathFilter
public BalancedPathFilter(Random random, String[] extensions, PathLabelGenerator labelGenerator, long maxLabels, long maxPathsPerLabel)
Callsthis(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. IfminPathsPerLabel > 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 useextensions
- of files to keeplabelGenerator
- to obtain labels from pathsmaxPaths
- 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 returnmaxPathsPerLabel
- max number of paths per labels to return (0 == unlimited)labels
- of the paths to keep (empty set == keep all paths)
-
-
Method Detail
-
acceptLabel
protected boolean acceptLabel(String name)
-
filter
public URI[] filter(URI[] paths)
- Specified by:
filter
in interfacePathFilter
- Overrides:
filter
in classRandomPathFilter
-
-