more fixes and more debugging code
This commit is contained in:
parent
eeb786fcfd
commit
79b593d8d8
@ -158,7 +158,8 @@ namespace ml
|
||||
{
|
||||
WSplit()
|
||||
{
|
||||
varIdx = inversed = next = 0;
|
||||
varIdx = next = 0;
|
||||
inversed = false;
|
||||
quality = c = 0.f;
|
||||
subsetOfs = -1;
|
||||
}
|
||||
|
@ -340,7 +340,28 @@ int DTreesImpl::addTree(const vector<int>& sidx )
|
||||
break;
|
||||
|
||||
w_nidx = w->wnodes[w_pidx].right;
|
||||
#if 1
|
||||
if( w_nidx < 0 )
|
||||
{
|
||||
size_t i, nnodes = w->wnodes.size();
|
||||
printf("w_pidx = %d\nwnodes (%d): ", w_pidx, (int)n);
|
||||
for( i = 0; i < nnodes; i++ )
|
||||
{
|
||||
printf("[%d. depth=%d parent=%d, left=%d, right=%d] ",
|
||||
(int)i, w->wnodes[i].depth, w->wnodes[i].parent, w->wnodes[i].left, w->wnodes[i].right);
|
||||
}
|
||||
|
||||
nnodes = nodes.size();
|
||||
printf("\nnodes (%d): ", (int)nnodes);
|
||||
for( i = 0; i < nnodes; i++ )
|
||||
{
|
||||
printf("[%d. parent=%d, left=%d, right=%d] ", (int)i, nodes[i].parent, nodes[i].left, nodes[i].right);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
#else
|
||||
CV_Assert( w_nidx >= 0 );
|
||||
#endif
|
||||
}
|
||||
}
|
||||
roots.push_back(root);
|
||||
|
Loading…
x
Reference in New Issue
Block a user