88 Verbosity(2,
PrintTree(T,
"Pruned tree:"))
191 double AvErrCost=0, ProbPred, ProbReal;
203 NCost[Pred][Real] = ( Pred != Real );
212 if ( Real == Pred )
continue;
216 ProbPred * (ProbReal / (1 - ProbPred)) *
MCost[Pred][Real];
223 AvErrCost = (AvErrCost + 1) / 2;
228 NCost[Pred][Real] /= AvErrCost;
362 #define TI(a,b) (((a)+(b)) * Log((a)+(b)) - (a) * Log(a) - (b) * Log(b))
368 int d, id, Bestid, Remaining=
NCond;
369 double RealTotal, RealCorrect;
372 double Base,
Gain, Cost=0;
399 Verbosity(1, fprintf(
Of,
"\n Pruning rule for %s",
ClassName[TargetClass]))
414 fprintf(
Of,
"\n Err Used Pess\tAbsent condition\n"))
426 fprintf(
Of,
" %7.1f%7.1f %4.1f%%",
432 fprintf(
Of,
"\t<base> %.1f/%.1f bits\n", Gain, Cost))
451 if ( Remaining == 1 || !
Bestd ||
452 ( THEORYFRAC * Cost <= Gain &&
458 Verbosity(1, fprintf(
Of,
"\teliminate test %d\n", Bestid))
478 if ( Remaining &&
Total[0] > 0.99 && THEORYFRAC * Cost <= Gain )
487 RealTotal =
Total[0];
514 RealTotal =
Total[0];
525 if ( (RealCorrect + 1) / ((RealTotal + 2) * Prior) >= 0.95 )
528 RealTotal, RealCorrect, Prior);
585 for ( i =
Fail1 ; i >= 0 ; )