void saveResult(int level) { fprintf( dumpFile, "-----------------------\nEpisodes of size = %d\n-----------------------\n", level ); unsigned int newcount = 0; char c; int v; for ( int idx = 0; idx < numCandidates; idx++ ) { if ( h_episodeSupport[idx] >= support ) { newcount++; for ( int levelIdx = 0; levelIdx < level; levelIdx++ ) { if ( levelIdx > 0 ) { fprintf(dumpFile, "-[%f,%f]-", h_episodeIntervals[idx*(level-1)*2+levelIdx*2+0], h_episodeIntervals[idx*(level-1)*2+levelIdx*2+1]); } if ( symbolSize == ONE_CHAR ) fprintf( dumpFile, "%c", h_episodeCandidates[idx*level+levelIdx] ); else { charToSymbol( h_episodeCandidates[idx*level+levelIdx], c, v ); fprintf( dumpFile, "%c%d", c, v ); } } fprintf( dumpFile, ": %f\n", h_episodeSupport[idx]); } } fprintf( dumpFile, "No. of %d node frequent episodes = %d\n\n", level, newcount); }
char upperChar(char c) { char c2; if (c >= 'a' && c <= 'z') { c2 = ('A' + c - 'a'); return c2; } else if ((c >= '0' && c <= '=') || c == '-') { return charToSymbol(c); } else { return c; } }