Changeset 7120 for branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis/3.4/SymbolicTimeSeriesPrognosisModel.cs
- Timestamp:
- 12/05/11 08:22:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis/3.4/SymbolicTimeSeriesPrognosisModel.cs
r7100 r7120 21 21 22 22 using System.Collections.Generic; 23 using System.Drawing; 23 24 using System.Linq; 24 25 using HeuristicLab.Common; … … 33 34 [StorableClass] 34 35 [Item(Name = "Symbolic Time-Series Prognosis Model", Description = "Represents a symbolic time series prognosis model.")] 35 public class SymbolicTimeSeriesPrognosisModel : SymbolicDataAnalysisModel, ISymbolicTimeSeriesPrognosisModel {36 public new ISymbolicTimeSeriesPrognosisInterpreter Interpreter{37 get { return (ISymbolicTimeSeriesPrognosisInterpreter)base.Interpreter; }36 public class SymbolicTimeSeriesPrognosisModel : NamedItem, ISymbolicTimeSeriesPrognosisModel { 37 public override Image ItemImage { 38 get { return HeuristicLab.Common.Resources.VSImageLibrary.Function; } 38 39 } 40 41 #region properties 42 43 [Storable] 44 private ISymbolicExpressionTree symbolicExpressionTree; 45 public ISymbolicExpressionTree SymbolicExpressionTree { 46 get { return symbolicExpressionTree; } 47 } 48 49 [Storable] 50 private ISymbolicTimeSeriesPrognosisExpressionTreeInterpreter interpreter; 51 public ISymbolicTimeSeriesPrognosisExpressionTreeInterpreter Interpreter { 52 get { return interpreter; } 53 } 54 55 #endregion 56 57 [Storable] 58 private string[] targetVariables; 59 39 60 40 61 [StorableConstructor] … … 42 63 protected SymbolicTimeSeriesPrognosisModel(SymbolicTimeSeriesPrognosisModel original, Cloner cloner) 43 64 : base(original, cloner) { 65 this.symbolicExpressionTree = cloner.Clone(original.symbolicExpressionTree); 66 this.interpreter = cloner.Clone(original.interpreter); 44 67 } 45 public SymbolicTimeSeriesPrognosisModel(ISymbolicExpressionTree tree, ISymbolicTimeSeriesPrognosisInterpreter interpreter) 46 : base(tree, interpreter) { 68 public SymbolicTimeSeriesPrognosisModel(ISymbolicExpressionTree tree, ISymbolicTimeSeriesPrognosisExpressionTreeInterpreter interpreter, IEnumerable<string> targetVariables) 69 : base() { 70 this.name = ItemName; 71 this.description = ItemDescription; 72 this.symbolicExpressionTree = tree; 73 this.interpreter = interpreter; this.targetVariables = targetVariables.ToArray(); 47 74 } 48 75 … … 52 79 53 80 public IEnumerable<IEnumerable<IEnumerable<double>>> GetPrognosedValues(Dataset dataset, IEnumerable<int> rows, int horizon) { 54 return Interpreter.GetSymbolicExpressionTreeValues(SymbolicExpressionTree, dataset, rows, horizon);81 return Interpreter.GetSymbolicExpressionTreeValues(SymbolicExpressionTree, dataset, targetVariables, rows, horizon); 55 82 } 56 83 … … 68 95 int i = 0; 69 96 int horizon = 1; 70 var estimatedValues = model.Interpreter.GetSymbolicExpressionTreeValues(model.SymbolicExpressionTree, dataset, rows, horizon)97 var estimatedValues = model.Interpreter.GetSymbolicExpressionTreeValues(model.SymbolicExpressionTree, dataset, problemData.TargetVariables.ToArray(), rows, horizon) 71 98 .ToArray(); 72 99 foreach (var targetVariable in targetVariables) {
Note: See TracChangeset
for help on using the changeset viewer.