Changeset 13098 for branches/ClassificationModelComparison/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/ConstantModel.cs
- Timestamp:
- 11/02/15 21:54:58 (8 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/ClassificationModelComparison/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/ConstantModel.cs
r13097 r13098 30 30 namespace HeuristicLab.Problems.DataAnalysis { 31 31 [StorableClass] 32 [Item("Constant RegressionModel", "A model that always returns the same constant value regardless of the presented input data.")]33 public class Constant RegressionModel : NamedItem, IRegressionModel, IStringConvertibleValue {32 [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 { 34 34 [Storable] 35 35 private double constant; … … 40 40 41 41 [StorableConstructor] 42 protected Constant RegressionModel(bool deserializing) : base(deserializing) { }43 protected Constant RegressionModel(ConstantRegressionModel original, Cloner cloner)42 protected ConstantModel(bool deserializing) : base(deserializing) { } 43 protected ConstantModel(ConstantModel original, Cloner cloner) 44 44 : base(original, cloner) { 45 45 this.constant = original.constant; 46 46 } 47 public override IDeepCloneable Clone(Cloner cloner) { return new Constant RegressionModel(this, cloner); }47 public override IDeepCloneable Clone(Cloner cloner) { return new ConstantModel(this, cloner); } 48 48 49 public Constant RegressionModel(double constant)49 public ConstantModel(double constant) 50 50 : base() { 51 51 this.name = ItemName; … … 58 58 return rows.Select(row => Constant); 59 59 } 60 public IEnumerable<double> GetEstimatedClassValues(IDataset dataset, IEnumerable<int> rows) { 61 return GetEstimatedValues(dataset, rows); 62 } 63 public IEnumerable<IEnumerable<double>> GetPrognosedValues(IDataset dataset, IEnumerable<int> rows, IEnumerable<int> horizons) { 64 return rows.Select(_ => horizons.Select(__ => Constant)); 65 } 60 66 61 67 public IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) { 62 68 return new ConstantRegressionSolution(this, new RegressionProblemData(problemData)); 69 } 70 public IClassificationSolution CreateClassificationSolution(IClassificationProblemData problemData) { 71 return new ConstantClassificationSolution(this, new ClassificationProblemData(problemData)); 72 } 73 public ITimeSeriesPrognosisSolution CreateTimeSeriesPrognosisSolution(ITimeSeriesPrognosisProblemData problemData) { 74 return new TimeSeriesPrognosisSolution(this, new TimeSeriesPrognosisProblemData(problemData)); 63 75 } 64 76 … … 83 95 public event EventHandler ValueChanged; 84 96 #endregion 97 85 98 } 86 99 }
Note: See TracChangeset
for help on using the changeset viewer.