4 writes to SplitFeatures
Microsoft.ML.FastTree (4)
TreeEnsemble\InternalRegressionTree.cs (4)
85SplitFeatures = new int[maxLeaves - 1]; 106SplitFeatures = buffer.ToIntArray(ref position); 200SplitFeatures = splitFeatures; 277SplitFeatures = reader.ReadIntArray();
35 references to SplitFeatures
Microsoft.ML.FastTree (35)
RegressionTree.cs (1)
165_numericalSplitFeatureIndexes = ImmutableArray.Create(_tree.SplitFeatures, 0, _tree.NumNodes);
TreeEnsemble\InternalRegressionTree.cs (34)
374writer.WriteIntArray(SplitFeatures); 445checker(SplitFeatures != null && SplitFeatures.Length == numMaxNodes, "bad split feature length"); 513SplitFeatures.SizeInBytes() + 533SplitFeatures.ToByteArray(buffer, ref position); 569SplitFeatures[node] != tree.SplitFeatures[node] || 580SplitFeatures[node], 581tree.SplitFeatures[node], 644return SplitFeatures[node]; 750if (featureBins[SplitFeatures[node]] <= Thresholds[node]) 769if (binnedInstance[SplitFeatures[node]] <= Thresholds[node]) 873float fv = GetFeatureValue(nonBinnedInstance[SplitFeatures[node]], node); 905float fv = GetFeatureValue(nonBinnedInstance[SplitFeatures[node]], node); 964int ifeat = SplitFeatures[node]; 1037SplitFeatures[indexOfNewNonLeaf] = feature; 1095dataset.MapFeatureToFlockAndSubFeature(SplitFeatures[n], out flock, out subfeature); 1112dataset.MapFeatureToFlockAndSubFeature(SplitFeatures[n], out flock, out subfeature); 1136Contracts.Assert(0 <= SplitFeatures[n] && SplitFeatures[n] < oldToNewFeatures.Length); 1137SplitFeatures[n] = oldToNewFeatures[SplitFeatures[n]]; 1201if (!featureToId.ContainsKey(SplitFeatures[n])) 1204sbInput.Append(featureContents.GetContent(SplitFeatures[n])); 1207featureToId.Add(SplitFeatures[n], featureToId.Count + 1); 1210sbFeatures.Append("I:" + featureToId[SplitFeatures[n]] + toAppend); 1316string name = featureNames[SplitFeatures[n]]; 1352return PfaUtils.If(PfaUtils.Call("<=", PfaUtils.Index(feat, SplitFeatures[node]), RawThresholds[node]), lte, gt); 1362result[SplitFeatures[n]] += _splitGain[n]; 1487int splitFeature1 = SplitFeatures[pos1]; 1492SplitFeatures[pos1] = SplitFeatures[pos2]; 1497SplitFeatures[pos2] = splitFeature1; 1600int ifeat = SplitFeatures[node];