4 writes to CategoricalSplitFeatureRanges
Microsoft.ML.FastTree (4)
TreeEnsemble\InternalRegressionTree.cs (4)
112CategoricalSplitFeatureRanges = new int[NumNodes][]; 210CategoricalSplitFeatureRanges = new int[CategoricalSplitFeatures.Length][]; 286CategoricalSplitFeatureRanges = new int[NumNodes][]; 1044CategoricalSplitFeatureRanges = new int[MaxNumNodes][];
34 references to CategoricalSplitFeatureRanges
Microsoft.ML.FastTree (34)
RegressionTree.cs (3)
128if (_tree.CategoricalSplitFeatureRanges == null || _tree.CategoricalSplitFeatureRanges[nodeIndex] == null) 131return _tree.CategoricalSplitFeatureRanges[nodeIndex];
TreeEnsemble\InternalRegressionTree.cs (31)
116CategoricalSplitFeatureRanges[index] = buffer.ToIntArray(ref position); 215CategoricalSplitFeatureRanges[i] = new int[2]; 216CategoricalSplitFeatureRanges[i][0] = CategoricalSplitFeatures[i].First(); 217CategoricalSplitFeatureRanges[i][1] = CategoricalSplitFeatures[i].Last(); 293CategoricalSplitFeatureRanges[index] = reader.ReadIntArray(2); 396Contracts.Assert(CategoricalSplitFeatureRanges[indexLocal] != null && 397CategoricalSplitFeatureRanges[indexLocal].Length == 2); 400writer.WriteIntsNoCount(CategoricalSplitFeatureRanges[indexLocal].AsSpan(0, 2)); 456checker(CategoricalSplitFeatureRanges != null && 457(CategoricalSplitFeatureRanges.Length == NumNodes || 458CategoricalSplitFeatureRanges.Length == numMaxNodes), 461checker(CategoricalSplitFeatureRanges.All(x => x == null || x.Length == 0 || x.Length == 2), 472checker(CategoricalSplitFeatureRanges[index] != null, 475checker(CategoricalSplitFeatureRanges[index].Length == 2, 485CategoricalSplitFeatureRanges[index][0] && 487CategoricalSplitFeatureRanges[index][1], 515(CategoricalSplitFeatureRanges != null ? CategoricalSplitFeatureRanges.Select(ranges => ranges.SizeInBytes()).Sum() : 0) + 540Contracts.AssertValue(CategoricalSplitFeatureRanges); 544CategoricalSplitFeatureRanges[i].ToByteArray(buffer, ref position); 938Contracts.Assert(CategoricalSplitFeatureRanges != null); 942int end = featIndices.FindIndexSorted(0, count, CategoricalSplitFeatureRanges[node][1]); 943for (int i = featIndices.FindIndexSorted(0, count, CategoricalSplitFeatureRanges[node][0]); 1042Contracts.Assert(CategoricalSplitFeatureRanges == null); 1050CategoricalSplitFeatureRanges[indexOfNewNonLeaf] = categoricalSplitRange; 1141Contracts.Assert(CategoricalSplitFeatureRanges[n] != null && 1142(CategoricalSplitFeatureRanges[n].Length == 2 || CategoricalSplitFeatureRanges[n].Length == 0)); 1147for (int i = 0; i < CategoricalSplitFeatureRanges[n].Length; i++) 1148CategoricalSplitFeatureRanges[n][i] = oldToNewFeatures[CategoricalSplitFeatureRanges[n][i]];