Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/29/16 10:36:52 (8 years ago)
Author:
pfleck
Message:

#2597

  • Merged recent trunk changes.
  • Adapted VariablesUsedForPrediction property for RegressionSolutionTargetResponseGradientView.
  • Fixed a reference (.dll to project ref).
Location:
branches/HeuristicLab.RegressionSolutionGradientView/HeuristicLab.Problems.DataAnalysis
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.RegressionSolutionGradientView/HeuristicLab.Problems.DataAnalysis

  • branches/HeuristicLab.RegressionSolutionGradientView/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/ConstantModel.cs

    r13154 r13948  
    3131  [StorableClass]
    3232  [Item("Constant Model", "A model that always returns the same constant value regardless of the presented input data.")]
    33   public class ConstantModel : NamedItem, IRegressionModel, IClassificationModel, ITimeSeriesPrognosisModel, IStringConvertibleValue {
     33  public class ConstantModel : RegressionModel, IClassificationModel, ITimeSeriesPrognosisModel, IStringConvertibleValue {
     34    public override IEnumerable<string> VariablesUsedForPrediction { get { return Enumerable.Empty<string>(); } }
     35
     36
    3437    [Storable]
    35     private double constant;
     38    private readonly double constant;
    3639    public double Constant {
    3740      get { return constant; }
     
    4548      this.constant = original.constant;
    4649    }
     50
    4751    public override IDeepCloneable Clone(Cloner cloner) { return new ConstantModel(this, cloner); }
    4852
    49     public ConstantModel(double constant)
    50       : base() {
     53    public ConstantModel(double constant, string targetVariable = "Target")
     54      : base(targetVariable) {
    5155      this.name = ItemName;
    5256      this.description = ItemDescription;
     
    5559    }
    5660
    57     public IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
     61    public override IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
    5862      return rows.Select(row => Constant);
    5963    }
     
    6569    }
    6670
    67     public IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
     71    public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
    6872      return new ConstantRegressionSolution(this, new RegressionProblemData(problemData));
    6973    }
Note: See TracChangeset for help on using the changeset viewer.