Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/17 12:56:36 (6 years ago)
Author:
bwerth
Message:

#2847 worked on M5Regression

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafTypes/ComponentReductionLinearLeaf.cs

    r15430 r15470  
    5858    public IConfidenceRegressionModel BuildModel(IRegressionProblemData pd, IRandom random,
    5959      CancellationToken cancellation, out int noParameters) {
    60       var pca = PrincipleComponentAnalysisStatic.Create(pd.Dataset, pd.TrainingIndices, pd.AllowedInputVariables, true);
    61       var pcdata = pca.ProjectProblem(pd);
     60      var pca = PrincipleComponentTransformation.CreateProjection(pd.Dataset, pd.TrainingIndices, pd.AllowedInputVariables, true);
     61      var pcdata = pca.TransformProblemData(pd);
    6262      ComponentReducedLinearModel bestModel = null;
    6363      var bestCvrmse = double.MaxValue;
     
    6565      for (var i = 1; i <= Math.Min(NoComponents, pd.AllowedInputVariables.Count()); i++) {
    6666        var pd2 = (IRegressionProblemData) pcdata.Clone();
    67         var inputs = new HashSet<string>(pca.Names.Take(i));
     67        var inputs = new HashSet<string>(pca.ComponentNames.Take(i));
    6868        foreach (var v in pd2.InputVariables.CheckedItems.ToArray())
    6969          pd2.InputVariables.SetItemCheckedState(v.Value, inputs.Contains(v.Value.Value));
Note: See TracChangeset for help on using the changeset viewer.