private void InitTempSpace(TempSpace tempSpace) { this.isLeft = tempSpace.isLeft; }
public RegressionTree(LabelFeatureDataCoded labelFeatureDataCoded, BoostTreeLoss boostTreeLoss, int iTree, int[] workIndex, RandomSampler featureSampler, RandomSampler dataSampler, int maxTreeSize, int minNumSamples, IFindSplit findSplit, TempSpace tempSpace) { this.labelFeatureDataCoded = labelFeatureDataCoded; this.workIndex = workIndex; this.numFeatures = labelFeatureDataCoded.NumFeatures; this.maxTreeSize = maxTreeSize; this.featureImportance = new float[this.numFeatures]; this.minNumSamples = minNumSamples; //distributed setting this.adjustFactor = 1.0F; InitTempSpace(tempSpace); BuildRegressionTree(boostTreeLoss, iTree, findSplit, dataSampler, featureSampler); GC.Collect(); // hope for the best!!! }