Changeset 16847 for branches/2847_M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafModels/ComponentReducedLinearModel.cs
- Timestamp:
- 04/19/19 13:06:11 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2847_M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafModels/ComponentReducedLinearModel.cs
r15967 r16847 23 23 using System.Linq; 24 24 using HeuristicLab.Common; 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;26 25 using HeuristicLab.Problems.DataAnalysis; 26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Algorithms.DataAnalysis { 29 [Storable Class]29 [StorableType("4E5B8317-648D-4A5A-A3F7-A1A5BEB9AA69")] 30 30 public class ComponentReducedLinearModel : RegressionModel { 31 31 [Storable] … … 35 35 36 36 [StorableConstructor] 37 private ComponentReducedLinearModel( bool deserializing) : base(deserializing) { }37 private ComponentReducedLinearModel(StorableConstructorFlag _) : base(_) { } 38 38 private ComponentReducedLinearModel(ComponentReducedLinearModel original, Cloner cloner) : base(original, cloner) { 39 39 Model = cloner.Clone(original.Model); 40 40 Pca = cloner.Clone(original.Pca); 41 41 } 42 42 43 public ComponentReducedLinearModel(string targetVariable, IRegressionModel model, PrincipleComponentTransformation pca) : base(targetVariable) { 43 44 Model = model; 44 45 Pca = pca; 45 46 } 47 46 48 public override IDeepCloneable Clone(Cloner cloner) { 47 49 return new ComponentReducedLinearModel(this, cloner); … … 51 53 get { return Model.VariablesUsedForPrediction; } 52 54 } 55 53 56 public override IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) { 54 57 var data = ReduceDataset(dataset, rows.ToArray()); 55 58 return Model.GetEstimatedValues(Pca.TransformDataset(data), Enumerable.Range(0, data.Rows)); 56 59 } 60 57 61 public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) { 58 62 return new RegressionSolution(this, problemData);
Note: See TracChangeset
for help on using the changeset viewer.