2 writes to BinUpperBounds
Microsoft.ML.FastTree (2)
FastTree.cs (2)
945BinUpperBounds = binUpperBounds; 948BinUpperBounds = new double[NumFeatures][];
28 references to BinUpperBounds
Microsoft.ML.FastTree (28)
FastTree.cs (28)
1036return CreateSingletonFlock(ch, in temp, binnedValues, BinUpperBounds[fi]); 1049hotFeatureStarts[i] = hotFeatureStarts[i - 1] + BinUpperBounds[features[i - 1]].Length - 1; 1081double[] bub = BinUpperBounds[fi]; 1103var bups = features.Select(fi => BinUpperBounds[fi]).ToArray(features.Count); 1125hotFeatureStarts[i] = hotFeatureStarts[i - 1] + BinUpperBounds[features[i - 1]].Length - 1; 1155double[] bub = BinUpperBounds[fi]; 1177var bups = features.Select(fi => BinUpperBounds[fi]).ToArray(features.Count); 1332Host.AssertValue(BinUpperBounds); 1419if (BinUpperBounds[iFeature] == null) 1427out BinUpperBounds[iFeature]); 1441BinUpperBounds[i] = null; 1450Host.AssertValue(BinUpperBounds[iFeature]); 1459parallelTraining.SyncGlobalBoundary(NumFeatures, maxBins, BinUpperBounds); 1495double[] bup = BinUpperBounds[iFeatureLocal]; 1549double[] upperBounds = BinUpperBounds[iFeature++]; 1564double[] upperBounds = BinUpperBounds[i]; 1575FeatureMap = Enumerable.Range(0, NumFeatures).Where(f => BinUpperBounds[f].Length > 1).ToArray(); 1927BinUpperBounds[iFeature] = binUpperBounds; 1929parallelTraining.SyncGlobalBoundary(NumFeatures, maxBins, BinUpperBounds); 1952hotFeatureStarts[i] = hotFeatureStarts[i - 1] + BinUpperBounds[features[i - 1]].Length - 1; 1962kvEnums[i] = _instanceList[features[i]].Binned(BinUpperBounds[features[i]], NumExamples).GetEnumerator(); 2033var bups = features.Select(fi => BinUpperBounds[fi]).ToArray(features.Count); 2040FeatureMap = Enumerable.Range(0, NumFeatures).Where(f => BinUpperBounds[f].Length > 1).ToArray(); 2061yield return new SingletonFeatureFlock(new Dense0BitIntArray(NumExamples), BinUpperBounds[0]); 2078var bup = BinUpperBounds[iFeature]; 2111double[] bup = BinUpperBounds[iFeatureLocal]; 2230double[] bup = BinUpperBounds[iFeature]; 2756BinUpperBounds = convData.BinUpperBounds;