public static IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData, IRandom random, ILeafModel leafModel = null, ISplitter splitter = null, IPruning pruning = null, bool useHoldout = false, double holdoutSize = 0.2, int minimumLeafSize = 1, bool generateRules = false, ResultCollection results = null, CancellationToken?cancellationToken = null) { if (leafModel == null) { leafModel = new LinearLeaf(); } if (splitter == null) { splitter = new Splitter(); } if (cancellationToken == null) { cancellationToken = CancellationToken.None; } if (pruning == null) { pruning = new ComplexityPruning(); } var stateScope = InitializeScope(random, problemData, pruning, minimumLeafSize, leafModel, splitter, generateRules, useHoldout, holdoutSize); var model = Build(stateScope, results, cancellationToken.Value); return(model.CreateRegressionSolution(problemData)); }
protected LinearLeaf(LinearLeaf original, Cloner cloner) : base(original, cloner) { }