Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/19/19 13:06:11 (5 years ago)
Author:
gkronber
Message:

#2847: made some minor changes while reviewing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2847_M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafTypes/ComplexLeaf.cs

    r15830 r16847  
    2626using HeuristicLab.Core;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2928using HeuristicLab.Problems.DataAnalysis;
     29using HEAL.Attic;
    3030
    3131namespace HeuristicLab.Algorithms.DataAnalysis {
    32   [StorableClass]
    33   [Item("ComplexLeaf", "A leaf type that uses an arbitriary RegressionAlgorithm to create leaf models")]
     32  [StorableType("F34A0ED9-2CF6-4DEE-850D-08790663B66D")]
     33  [Item("ComplexLeaf", "A leaf type that uses an arbitrary RegressionAlgorithm to create leaf models")]
    3434  public class ComplexLeaf : LeafBase {
    3535    public const string RegressionParameterName = "Regression";
    3636    public IValueParameter<IDataAnalysisAlgorithm<IRegressionProblem>> RegressionParameter {
    37       get { return Parameters[RegressionParameterName] as IValueParameter<IDataAnalysisAlgorithm<IRegressionProblem>>; }
     37      get { return (IValueParameter<IDataAnalysisAlgorithm<IRegressionProblem>>)Parameters[RegressionParameterName]; }
    3838    }
    3939    public IDataAnalysisAlgorithm<IRegressionProblem> Regression {
    4040      get { return RegressionParameter.Value; }
     41      set { RegressionParameter.Value = value; }
    4142    }
    4243
    4344    #region Constructors & Cloning
    4445    [StorableConstructor]
    45     private ComplexLeaf(bool deserializing) : base(deserializing) { }
     46    private ComplexLeaf(StorableConstructorFlag _) : base(_) { }
    4647    private ComplexLeaf(ComplexLeaf original, Cloner cloner) : base(original, cloner) { }
    4748    public ComplexLeaf() {
     
    6162      if (pd.Dataset.Rows < MinLeafSize(pd)) throw new ArgumentException("The number of training instances is too small to create a linear model");
    6263      noParameters = pd.Dataset.Rows + 1;
    63       Regression.Problem = new RegressionProblem {ProblemData = pd};
     64      Regression.Problem = new RegressionProblem { ProblemData = pd };
    6465      var res = RegressionTreeUtilities.RunSubAlgorithm(Regression, random.Next(), cancellationToken);
    6566      var t = res.Select(x => x.Value).OfType<IRegressionSolution>().FirstOrDefault();
Note: See TracChangeset for help on using the changeset viewer.