- Timestamp:
- 06/19/16 19:56:11 (9 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationEnsembleModel.cs
r12509 r13921 33 33 [Item("ClassificationEnsembleModel", "A classification model that contains an ensemble of multiple classification models")] 34 34 public class ClassificationEnsembleModel : NamedItem, IClassificationEnsembleModel { 35 public IEnumerable<string> VariablesUsedForPrediction { 36 get { return models.SelectMany(x => x.VariablesUsedForPrediction).Distinct().OrderBy(x => x); } 37 } 38 39 public string TargetVariable { 40 get { return models.First().TargetVariable; } 41 } 35 42 36 43 [Storable] -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/DiscriminantFunctionClassificationModel.cs
r12509 r13921 34 34 [Item("DiscriminantFunctionClassificationModel", "Represents a classification model that uses a discriminant function and classification thresholds.")] 35 35 public class DiscriminantFunctionClassificationModel : NamedItem, IDiscriminantFunctionClassificationModel { 36 public IEnumerable<string> VariablesUsedForPrediction { 37 get { return model.VariablesUsedForPrediction; } 38 } 39 40 public string TargetVariable { get { return model.TargetVariable; } } 41 36 42 [Storable] 37 43 private IRegressionModel model; -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/ConstantModel.cs
r13154 r13921 32 32 [Item("Constant Model", "A model that always returns the same constant value regardless of the presented input data.")] 33 33 public class ConstantModel : NamedItem, IRegressionModel, IClassificationModel, ITimeSeriesPrognosisModel, IStringConvertibleValue { 34 public IEnumerable<string> VariablesUsedForPrediction { get { return Enumerable.Empty<string>(); } } 35 34 36 [Storable] 35 private double constant; 37 private readonly string targetVariable; 38 public string TargetVariable { 39 get { return targetVariable; } 40 } 41 42 [Storable] 43 private readonly double constant; 36 44 public double Constant { 37 45 get { return constant; } … … 44 52 : base(original, cloner) { 45 53 this.constant = original.constant; 54 this.targetVariable = original.targetVariable; 46 55 } 56 47 57 public override IDeepCloneable Clone(Cloner cloner) { return new ConstantModel(this, cloner); } 48 58 49 public ConstantModel(double constant )59 public ConstantModel(double constant, string targetVariable = "Target") 50 60 : base() { 51 61 this.name = ItemName; … … 53 63 this.constant = constant; 54 64 this.ReadOnly = true; // changing a constant regression model is not supported 65 this.targetVariable = targetVariable; 55 66 } 56 67 -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/DataAnalysisSolution.cs
r13826 r13921 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 111 111 protected override void DeregisterItemEvents(IEnumerable<IResult> items) { } 112 112 113 public virtual IEnumerable<string> GetUsedVariablesForPrediction() {114 return this.ProblemData.AllowedInputVariables;115 }116 117 113 #region INamedItem Members 118 114 [Storable] -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/ConstantRegressionModel.cs
r13100 r13921 33 33 [Obsolete] 34 34 public class ConstantRegressionModel : NamedItem, IRegressionModel, IStringConvertibleValue { 35 public IEnumerable<string> VariablesUsedForPrediction { get { return Enumerable.Empty<string>(); } } 36 37 [Storable] 38 private readonly string targetVariable; 39 public string TargetVariable { 40 get { return targetVariable; } 41 } 42 35 43 [Storable] 36 44 private double constant; … … 45 53 : base(original, cloner) { 46 54 this.constant = original.constant; 55 this.targetVariable = original.targetVariable; 47 56 } 57 48 58 public override IDeepCloneable Clone(Cloner cloner) { return new ConstantRegressionModel(this, cloner); } 49 59 50 public ConstantRegressionModel(double constant )60 public ConstantRegressionModel(double constant, string targetVariable = "Target") 51 61 : base() { 52 62 this.name = ItemName; … … 54 64 this.constant = constant; 55 65 this.ReadOnly = true; // changing a constant regression model is not supported 66 this.targetVariable = targetVariable; 56 67 } 57 68 -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionEnsembleModel.cs
r13715 r13921 34 34 [Item("RegressionEnsembleModel", "A regression model that contains an ensemble of multiple regression models")] 35 35 public sealed class RegressionEnsembleModel : NamedItem, IRegressionEnsembleModel { 36 public IEnumerable<string> VariablesUsedForPrediction { 37 get { return models.SelectMany(x => x.VariablesUsedForPrediction).Distinct().OrderBy(x => x); } 38 } 36 39 37 40 private List<IRegressionModel> models; 38 41 public IEnumerable<IRegressionModel> Models { 39 42 get { return new List<IRegressionModel>(models); } 43 } 44 45 [Storable] 46 private readonly string target; 47 public string TargetVariable { 48 get { return models.First().TargetVariable; } 40 49 } 41 50 -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/TimeSeriesPrognosis/Models/TimeSeriesPrognosisAutoRegressiveModel.cs
r12509 r13921 31 31 [Item("Autoregressive TimeSeries Model", "A linear autoregressive time series model used to predict future values.")] 32 32 public class TimeSeriesPrognosisAutoRegressiveModel : NamedItem, ITimeSeriesPrognosisModel { 33 public IEnumerable<string> VariablesUsedForPrediction { 34 get { return Enumerable.Empty<string>(); } // what to return here? 35 } 36 33 37 [Storable] 34 38 public double[] Phi { get; private set; }
Note: See TracChangeset
for help on using the changeset viewer.