Changeset 7562 for branches/ClassificationEnsembleVoting/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationEnsembleSolution.cs
- Timestamp:
- 03/06/12 15:08:13 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ClassificationEnsembleVoting/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationEnsembleSolution.cs
r7549 r7562 51 51 } 52 52 53 //[Storable]54 //private Dictionary<IClassificationModel, IntRange> trainingPartitions;55 //[Storable]56 //private Dictionary<IClassificationModel, IntRange> testPartitions;57 58 53 private IClassificationEnsembleSolutionWeightCalculator weightCalculator; 59 54 … … 66 61 } 67 62 } 63 get { return weightCalculator; } 68 64 } 69 65 … … 77 73 foreach (var model in Model.Models) { 78 74 IClassificationProblemData problemData = (IClassificationProblemData)ProblemData.Clone(); 79 //problemData.TrainingPartition.Start = trainingPartitions[model].Start;80 //problemData.TrainingPartition.End = trainingPartitions[model].End;81 //problemData.TestPartition.Start = testPartitions[model].Start;82 //problemData.TestPartition.End = testPartitions[model].End;83 84 75 classificationSolutions.Add(model.CreateClassificationSolution(problemData)); 85 76 } … … 89 80 private ClassificationEnsembleSolution(ClassificationEnsembleSolution original, Cloner cloner) 90 81 : base(original, cloner) { 91 //trainingPartitions = new Dictionary<IClassificationModel, IntRange>();92 //testPartitions = new Dictionary<IClassificationModel, IntRange>();93 //foreach (var pair in original.trainingPartitions) {94 // trainingPartitions[cloner.Clone(pair.Key)] = cloner.Clone(pair.Value);95 //}96 //foreach (var pair in original.testPartitions) {97 // testPartitions[cloner.Clone(pair.Key)] = cloner.Clone(pair.Value);98 //}99 100 82 classificationSolutions = cloner.Clone(original.classificationSolutions); 101 83 RegisterClassificationSolutionsEventHandler(); … … 104 86 public ClassificationEnsembleSolution() 105 87 : base(new ClassificationEnsembleModel(), ClassificationEnsembleProblemData.EmptyProblemData) { 106 //trainingPartitions = new Dictionary<IClassificationModel, IntRange>();107 //testPartitions = new Dictionary<IClassificationModel, IntRange>();108 88 classificationSolutions = new CheckedItemCollection<IClassificationSolution>(); 109 89 … … 121 101 public ClassificationEnsembleSolution(IEnumerable<IClassificationModel> models, IClassificationProblemData problemData, IEnumerable<IntRange> trainingPartitions, IEnumerable<IntRange> testPartitions) 122 102 : base(new ClassificationEnsembleModel(Enumerable.Empty<IClassificationModel>()), new ClassificationEnsembleProblemData(problemData)) { 123 //this.trainingPartitions = new Dictionary<IClassificationModel, IntRange>();124 //this.testPartitions = new Dictionary<IClassificationModel, IntRange>();125 103 this.classificationSolutions = new CheckedItemCollection<IClassificationSolution>(); 126 104 … … 217 195 solution.ProblemData = problemData; 218 196 } 219 //foreach (var trainingPartition in trainingPartitions.Values) {220 // trainingPartition.Start = ProblemData.TrainingPartition.Start;221 // trainingPartition.End = ProblemData.TrainingPartition.End;222 //}223 //foreach (var testPartition in testPartitions.Values) {224 // testPartition.Start = ProblemData.TestPartition.Start;225 // testPartition.End = ProblemData.TestPartition.End;226 //}227 228 197 base.OnProblemDataChanged(); 229 198 } … … 256 225 if (Model.Models.Contains(solution.Model)) throw new ArgumentException(); 257 226 Model.Add(solution.Model); 258 //trainingPartitions[solution.Model] = solution.ProblemData.TrainingPartition;259 //testPartitions[solution.Model] = solution.ProblemData.TestPartition;260 227 } 261 228 … … 263 230 if (!Model.Models.Contains(solution.Model)) throw new ArgumentException(); 264 231 Model.Remove(solution.Model); 265 //trainingPartitions.Remove(solution.Model);266 //testPartitions.Remove(solution.Model);267 232 } 268 233 }
Note: See TracChangeset
for help on using the changeset viewer.