55 CaseNo i, Size, Start=0, Next, SaveMaxCase;
56 int f, SmallTestBlocks, t, SaveTRIALS;
59 static int SaveFOLDS=0;
71 fprintf(
Of, T_FoldsReduced);
91 fprintf(
Of,
"\n\n[ " T_Fold
" %d ]\n", f+1);
94 if ( f == SmallTestBlocks ) Size++;
99 Case[i] = Blocked[Start];
100 Start = (Start + 1) % (SaveMaxCase + 1);
114 Case[i] = Blocked[Next];
117 if ( c !=
Class(Blocked[Next]) )
130 Next = (Next + 1) % (SaveMaxCase + 1);
140 Case[i] = Blocked[Next];
142 if ( c !=
Class(Blocked[Next]) )
155 Next = (Next + 1) % (SaveMaxCase + 1);
162 fprintf(
Of, T_EvalHoldOut, Size);
188 Case[i] = Blocked[i];
193 Free(ConfusionMat); ConfusionMat =
Nil;
208 CaseNo i, First=0, Last, *Temp, Hold, Next=0;
232 Temp[Last] = Temp[i];
246 Blocked[Next++] =
Case[Temp[i]];
265 int This=0, Alt, Left=
MaxCase+1, Hold;
271 Alt = This + (Left--) *
KRandom();
274 Vec[This++] = Vec[Alt];
296 float Sum[3], SumSq[3];
299 for ( i = 0 ; i < 3 ; i++ )
301 Sum[i] = SumSq[i] = 0;
306 if (
Result[f][0] < 1 ) PrintSize =
false;
309 fprintf(
Of,
"\n\n[ " T_Summary
" ]\n\n");
317 fprintf(
Of,
"%s", (
MCost ? ExtraC[t] : Extra[t] ));
321 fprintf(
Of,
"%s", (
MCost ? StdPC[t] : StdP[t] ));
329 fprintf(
Of,
"%4d\t", f+1);
339 fprintf(
Of,
" %10.1f%%",
Result[f][1]);
347 for ( i = 0 ; i < 3 ; i++ )
354 fprintf(
Of,
"\n " T_Mean
"\t");
362 fprintf(
Of,
"%6.1f", Sum[0] /
FOLDS);
365 fprintf(
Of,
" %10.1f%%", Sum[1] /
FOLDS);
369 fprintf(
Of,
"%7.2f", Sum[2] /
FOLDS);
372 fprintf(
Of,
"\n " T_SE
"\t");
380 fprintf(
Of,
"%6.1f",
SE(Sum[0], SumSq[0],
FOLDS));
383 fprintf(
Of,
" %10.1f%%",
SE(Sum[1], SumSq[1],
FOLDS));
387 fprintf(
Of,
"%7.2f",
SE(Sum[2], SumSq[2],
FOLDS));
394 float SE(
float sum,
float sumsq,
int no)
401 return sqrt( ((sumsq - no * mean * mean) / (no - 1)) / no );