Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/17 09:05:38 (6 years ago)
Author:
gkronber
Message:

#2789 trying to get SBART to work correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/MathNetNumerics-Exploration-2789/HeuristicLab.Algorithms.DataAnalysis.Experimental/GAM.cs

    r15468 r15469  
    223223          product = product.Zip(problemData.Dataset.GetDoubleValues(inputVars[i], problemData.TrainingIndices), (pi, vi) => pi * vi).ToArray();
    224224        }
    225         CubicSplineGCV.CubGcvReport report;
    226         return CubicSplineGCV.CalculateCubicSpline(
    227           product,
    228           (double[])target.Clone(),
    229           problemData.TargetVariable, inputVars, out report
    230           );
    231 
    232         double optTolerance; double cvRMSE;
     225        // CubicSplineGCV.CubGcvReport report;
     226        // return CubicSplineGCV.CalculateCubicSpline(
     227        //   product,
     228        //   (double[])target.Clone(),
     229        //   problemData.TargetVariable, inputVars, out report
     230        //   );
     231        //
     232        // double optTolerance; double cvRMSE;
    233233        // find tolerance
    234234        // var ensemble = Splines.CalculateSmoothingSplineReinsch(product, (double[])target.Clone(), inputVars, problemData.TargetVariable, out optTolerance, out cvRMSE);
     
    239239        // find tolerance
    240240        //var bestLambda = double.NaN;
    241         double bestCVRMSE = target.StandardDeviation();
    242         double avgTrainRMSE = double.PositiveInfinity;
    243         double[] bestPredictions = new double[target.Length]; // zero
     241        // double bestCVRMSE = target.StandardDeviation();
     242        // double avgTrainRMSE = double.PositiveInfinity;
     243        // double[] bestPredictions = new double[target.Length]; // zero
    244244
    245245
     
    269269        // return Splines.CalculatePenalizedRegressionSpline(product, (double[])target.Clone(), lambda, problemData.TargetVariable, inputVars, out avgTrainRMSE, out cvRMSE, out bestPredictions);
    270270        SBART.SBART_Report rep;
    271         var model = SBART.CalculateSBART(product, (double[])target.Clone(), problemData.TargetVariable, inputVars, out rep);
     271        var w = product.Select(_ => 1.0).ToArray();
     272        var model = SBART.CalculateSBART(product, (double[])target.Clone(), w, 10, problemData.TargetVariable, inputVars, out rep);
    272273        Console.WriteLine("{0} {1:N5} {2:N5} {3:N5} {4:N5}", string.Join(",", inputVars), rep.gcv, rep.leverage.Sum(), product.StandardDeviation(), target.StandardDeviation());
    273274        return model;
Note: See TracChangeset for help on using the changeset viewer.