public void GetTreeValues(ref VBuffer <float> dst) { EnsureCachedPosition(); var editor = VBufferEditor.Create(ref dst, _numTrees); for (int i = 0; i < _numTrees; i++) { editor.Values[i] = _ensemble.GetLeafValue(i, _leafIds[i]); } dst = editor.Commit(); }
public void GetTreeValues(ref VBuffer <float> dst) { EnsureCachedPosition(); var vals = dst.Values; if (Utils.Size(vals) < _numTrees) { vals = new float[_numTrees]; } for (int i = 0; i < _numTrees; i++) { vals[i] = _ensemble.GetLeafValue(i, _leafIds[i]); } dst = new VBuffer <float>(_numTrees, vals, dst.Indices); }