Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/29/11 11:38:02 (13 years ago)
Author:
abeham
Message:

#1605

  • updated QAPAlgorithms branch
Location:
branches/QAPAlgorithms
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/QAPAlgorithms

  • branches/QAPAlgorithms/HeuristicLab.Problems.DataAnalysis

  • branches/QAPAlgorithms/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationEnsembleSolution.cs

    r6569 r6611  
    2020#endregion
    2121
     22using System;
    2223using System.Collections.Generic;
    2324using System.Linq;
    2425using HeuristicLab.Common;
    2526using HeuristicLab.Core;
     27using HeuristicLab.Data;
    2628using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    27 using HeuristicLab.Data;
    28 using System;
    2929
    3030namespace HeuristicLab.Problems.DataAnalysis {
     
    3535  [Item("Classification Ensemble Solution", "A classification solution that contains an ensemble of multiple classification models")]
    3636  // [Creatable("Data Analysis")]
    37   public class ClassificationEnsembleSolution : ClassificationSolution, IClassificationEnsembleSolution {
     37  public sealed class ClassificationEnsembleSolution : ClassificationSolution, IClassificationEnsembleSolution {
    3838
    3939    public new IClassificationEnsembleModel Model {
     
    4949
    5050    [StorableConstructor]
    51     protected ClassificationEnsembleSolution(bool deserializing) : base(deserializing) { }
    52     protected ClassificationEnsembleSolution(ClassificationEnsembleSolution original, Cloner cloner)
     51    private ClassificationEnsembleSolution(bool deserializing) : base(deserializing) { }
     52    private ClassificationEnsembleSolution(ClassificationEnsembleSolution original, Cloner cloner)
    5353      : base(original, cloner) {
    5454      trainingPartitions = new Dictionary<IClassificationModel, IntRange>();
     
    7979      this.trainingPartitions = new Dictionary<IClassificationModel, IntRange>();
    8080      this.testPartitions = new Dictionary<IClassificationModel, IntRange>();
    81       AddModelsAndParitions(models,
     81      AddModelsAndPartitions(models,
    8282        trainingPartitions,
    8383        testPartitions);
     
    8787    public override IDeepCloneable Clone(Cloner cloner) {
    8888      return new ClassificationEnsembleSolution(this, cloner);
     89    }
     90
     91    protected override void RecalculateResults() {
     92      CalculateResults();
    8993    }
    9094
     
    163167    }
    164168
    165     public void AddModelsAndParitions(IEnumerable<IClassificationSolution> solutions) {
     169    public void AddModelsAndPartitions(IEnumerable<IClassificationSolution> solutions) {
    166170      foreach (var solution in solutions) {
    167171        var ensembleSolution = solution as ClassificationEnsembleSolution;
     
    187191    }
    188192
    189     private void AddModelsAndParitions(IEnumerable<IClassificationModel> models, IEnumerable<IntRange> trainingPartitions, IEnumerable<IntRange> testPartitions) {
     193    private void AddModelsAndPartitions(IEnumerable<IClassificationModel> models, IEnumerable<IntRange> trainingPartitions, IEnumerable<IntRange> testPartitions) {
    190194      var modelEnumerator = models.GetEnumerator();
    191195      var trainingPartitionEnumerator = trainingPartitions.GetEnumerator();
Note: See TracChangeset for help on using the changeset viewer.