Changeset 3884 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/SymbolicRegressionModel.cs
- Timestamp:
- 06/01/10 17:58:03 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/SymbolicRegressionModel.cs
r3541 r3884 39 39 [StorableClass] 40 40 [Item("SymbolicRegressionModel", "A symbolic regression model represents an entity that provides estimated values based on input values.")] 41 public class SymbolicRegressionModel : Item { 41 public class SymbolicRegressionModel : NamedItem, IDataAnalysisModel { 42 private SymbolicRegressionModel() : base() { } // for cloning 43 [StorableConstructor] 44 protected SymbolicRegressionModel(bool deserializing) 45 : base(deserializing) { 46 } 47 public SymbolicRegressionModel(ISymbolicExpressionTreeInterpreter interpreter, SymbolicExpressionTree tree, IEnumerable<string> inputVariables) 48 : base() { 49 this.tree = tree; 50 this.interpreter = interpreter; 51 this.inputVariables = inputVariables.ToList(); 52 } 53 42 54 [Storable] 43 55 private SymbolicExpressionTree tree; … … 50 62 get { return interpreter; } 51 63 } 64 [Storable] 52 65 private List<string> inputVariables; 53 [Storable]54 66 public IEnumerable<string> InputVariables { 55 67 get { return inputVariables.AsEnumerable(); } … … 59 71 } 60 72 } 61 public SymbolicRegressionModel() : base() { } // for cloning62 73 63 public SymbolicRegressionModel(ISymbolicExpressionTreeInterpreter interpreter, SymbolicExpressionTree tree, IEnumerable<string> inputVariables) 64 : base() { 65 this.tree = tree; 66 this.interpreter = interpreter; 67 this.inputVariables = inputVariables.ToList(); 68 } 69 70 public IEnumerable<double> GetEstimatedValues(Dataset dataset, int start, int end) { 71 return interpreter.GetSymbolicExpressionTreeValues(tree, dataset, Enumerable.Range(start, end - start)); 74 public IEnumerable<double> GetEstimatedValues(DataAnalysisProblemData problemData, int start, int end) { 75 return interpreter.GetSymbolicExpressionTreeValues(tree, problemData.Dataset, Enumerable.Range(start, end - start)); 72 76 } 73 77
Note: See TracChangeset
for help on using the changeset viewer.