コード例 #1
0
                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();
                }
コード例 #2
0
                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);
                }