52 int d, dd, id, r, Size=0, Bytes;
65 if ( ! Deleted[d] ) Size++;
77 if ( ! Deleted[
id] && ( ! dd || Before(Cond[
id], Cond[dd]) ) )
84 memcpy(Lhs[d], Cond[dd],
sizeof(
CondRec));
101 Vote = 1000 * (Correct + 1.0) / (Cover + 2.0) + 0.5;
105 for ( r = 1 ; ! Exclude && r <=
NRules ; r++ )
107 if (
SameRule(r, Lhs, Size, TargetClass) )
109 Verbosity(1, fprintf(
Of,
"\tduplicates rule %d\n", r))
113 if ( Vote >
Rule[r]->Vote )
182 Verbosity(1,
if ( ! Existing )
PrintRule(R))
208 int i, Last=0,
Entry, Blocks;
209 Byte *p, *Compressed;
223 while (
Entry > 127 )
225 Blocks = (
Entry >> 7);
226 if ( Blocks > 127 ) Blocks = 127;
227 Entry -= Blocks * 128;
255 Entry += ((*p++) & 127) * 128;
258 Entry = UCL[i] = Entry + *p++;
274 int i, High, Middle, Thresh, Temp;
278 Thresh = L[(Fp+Lp) / 2];
285 for ( Middle = Fp ; L[Middle] < Thresh ; Middle++ )
288 for ( High = Lp ; L[High] > Thresh ; High-- )
291 for ( i = Middle ; i <= High ; )
336 if (
Rule[r]->Size != NConds ||
Rule[r]->Rhs != TargetClass )
343 if (
Rule[r]->Lhs[d]->NodeType != Cond[d]->NodeType ||
349 switch ( Cond[d]->NodeType )
352 if (
Rule[r]->Lhs[d]->TestValue != Cond[d]->TestValue )
359 if (
Rule[r]->Lhs[d]->TestValue != Cond[d]->TestValue ||
360 Rule[r]->Lhs[d]->Cut != Cond[d]->Cut )
437 fprintf(
Of,
"\n%s\n", Msg);
459 fprintf(
Of, T_RuleHeader);
473 fprintf(
Of,
"\t-> " T_class
" %s [%.3f]\n",
492 int Col, Base,
Entry;
502 fprintf(
Of, T_IsUnknown);
515 fprintf(
Of,
" = N/A\n");
520 fprintf(
Of,
" %s %s\n", ( v == 2 ?
"<=" :
">" ), CVS);
538 for ( pv = 1 ; !
In(pv, C->
Subset) ; pv++ )
541 fprintf(
Of,
" %s [%s-%s]\n", T_InRange,
548 fprintf(
Of,
" %s {", T_ElementOf);
562 if ( Col + Entry + 2 >= Width )
565 fprintf(
Of,
",\n%*s", Col,
"");