Changeset 13941 for trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GradientBoostedTrees/RegressionTreeModel.cs
- Timestamp:
- 06/28/16 13:33:17 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GradientBoostedTrees/RegressionTreeModel.cs
r13921 r13941 34 34 [StorableClass] 35 35 [Item("RegressionTreeModel", "Represents a decision tree for regression.")] 36 public sealed class RegressionTreeModel : NamedItem, IRegressionModel { 37 public IEnumerable<string> VariablesUsedForPrediction { 38 get { return Enumerable.Empty<string>(); } 39 } 40 41 public string TargetVariable { 42 get { return string.Empty; } 36 public sealed class RegressionTreeModel : RegressionModel { 37 public override IEnumerable<string> VariablesUsedForPrediction { 38 get { return tree.Select(t => t.VarName).Where(v => v != TreeNode.NO_VARIABLE); } 43 39 } 44 40 … … 90 86 private TreeNode[] tree; 91 87 92 #region old storable format 88 #region old storable format 93 89 // remove with HL 3.4 94 90 [Storable(AllowOneWay = true)] … … 167 163 } 168 164 169 internal RegressionTreeModel(TreeNode[] tree )170 : base( "RegressionTreeModel", "Represents a decision tree for regression.") {165 internal RegressionTreeModel(TreeNode[] tree, string target = "Target") 166 : base(target, "RegressionTreeModel", "Represents a decision tree for regression.") { 171 167 this.tree = tree; 172 168 } … … 194 190 } 195 191 196 public IEnumerable<double> GetEstimatedValues(IDataset ds, IEnumerable<int> rows) {192 public override IEnumerable<double> GetEstimatedValues(IDataset ds, IEnumerable<int> rows) { 197 193 // lookup columns for variableNames in one pass over the tree to speed up evaluation later on 198 194 ReadOnlyCollection<double>[] columnCache = new ReadOnlyCollection<double>[tree.Length]; … … 208 204 } 209 205 210 public IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {206 public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) { 211 207 return new RegressionSolution(this, new RegressionProblemData(problemData)); 212 208 } … … 227 223 } 228 224 } 225 229 226 } 230 227 }
Note: See TracChangeset
for help on using the changeset viewer.