|
2 | 2 |
|
3 | 3 | import net.zomis.machlearn.neural.LearningData; |
4 | 4 |
|
5 | | -import java.util.ArrayList; |
6 | 5 | import java.util.List; |
7 | 6 |
|
8 | 7 | /** |
9 | 8 | * Represents a LearningDataSet that has been partitioned into training set, cross-validation set, and/or test-set. |
10 | 9 | */ |
11 | 10 | public class PartitionedDataSet { |
12 | 11 |
|
13 | | - private final List<LearningData> trainingSet; |
14 | | - private final List<LearningData> crossValidationSet; |
15 | | - private final List<LearningData> testSet; |
| 12 | + private final LearningDataSet trainingSet; |
| 13 | + private final LearningDataSet crossValidationSet; |
| 14 | + private final LearningDataSet testSet; |
16 | 15 |
|
17 | 16 | public PartitionedDataSet(List<LearningData> trainingSet, List<LearningData> crossValidationSet, |
18 | 17 | List<LearningData> testSet) { |
19 | | - this.trainingSet = new ArrayList<>(trainingSet); |
20 | | - this.crossValidationSet = new ArrayList<>(crossValidationSet); |
21 | | - this.testSet = new ArrayList<>(testSet); |
| 18 | + this.trainingSet = new LearningDataSet(trainingSet); |
| 19 | + this.crossValidationSet = new LearningDataSet(crossValidationSet); |
| 20 | + this.testSet = new LearningDataSet(testSet); |
22 | 21 | } |
23 | 22 |
|
24 | | - public List<LearningData> getCrossValidationSet() { |
25 | | - return new ArrayList<>(crossValidationSet); |
| 23 | + public LearningDataSet getCrossValidationSet() { |
| 24 | + return crossValidationSet; |
26 | 25 | } |
27 | 26 |
|
28 | | - public List<LearningData> getTestSet() { |
29 | | - return new ArrayList<>(testSet); |
| 27 | + public LearningDataSet getTestSet() { |
| 28 | + return testSet; |
30 | 29 | } |
31 | 30 |
|
32 | | - public List<LearningData> getTrainingSet() { |
33 | | - return new ArrayList<>(trainingSet); |
| 31 | + public LearningDataSet getTrainingSet() { |
| 32 | + return trainingSet; |
34 | 33 | } |
35 | 34 |
|
36 | 35 | } |
0 commit comments