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);
}
Example #2
0
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;
	}
}