Changeset 15967 for branches/M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafModels/ComponentReducedLinearModel.cs
- Timestamp:
- 06/20/18 09:53:28 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafModels/ComponentReducedLinearModel.cs
r15830 r15967 28 28 namespace HeuristicLab.Algorithms.DataAnalysis { 29 29 [StorableClass] 30 public class ComponentReducedLinearModel : RegressionModel , IConfidenceRegressionModel{30 public class ComponentReducedLinearModel : RegressionModel { 31 31 [Storable] 32 private I ConfidenceRegressionModel Model;32 private IRegressionModel Model; 33 33 [Storable] 34 34 private PrincipleComponentTransformation Pca; … … 40 40 Pca = cloner.Clone(original.Pca); 41 41 } 42 public ComponentReducedLinearModel(string targetVariable, I ConfidenceRegressionModel model, PrincipleComponentTransformation pca) : base(targetVariable) {42 public ComponentReducedLinearModel(string targetVariable, IRegressionModel model, PrincipleComponentTransformation pca) : base(targetVariable) { 43 43 Model = model; 44 44 Pca = pca; … … 56 56 } 57 57 public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) { 58 return new ConfidenceRegressionSolution(this, problemData); 59 } 60 public IEnumerable<double> GetEstimatedVariances(IDataset dataset, IEnumerable<int> rows) { 61 var data = ReduceDataset(dataset, rows.ToArray()); 62 return Model.GetEstimatedVariances(Pca.TransformDataset(data), Enumerable.Range(0, data.Rows)); 58 return new RegressionSolution(this, problemData); 63 59 } 64 60
Note: See TracChangeset
for help on using the changeset viewer.