Readme File to Run NMIFS Algorithm
by Michel Tesmer
6/20/2008
email: micheltesmer@gmail.com


1. Compilation

gcc *.c -lm -O3 mifsmainr


2. Running

./mifsmainr -a 3 -c 2 -k 40 -e breiman_te.dat -d breiman_ti.dat -f feature_breiman.dat -o resultados_NMIFS_breiman.txt -r 1 -b 1.0 -g genes_NMIFS_breiman.txt

NMIFS: AlgType --> 3

Parameters:

	printf("\n+-------------------------------------------------------+\n");
	printf("| MIFS  - Mutual Information Feature Selection          |\n");
	printf("+-------------------------------------------------------+\n\n");
	printf("\nUso:\tmifsmainr -a <AlgType> -c <NClass> -k <NFeature>\n");
	printf("                  -e <ClassFile> -d <DataFile> -f <FeatureTypeFile>\n");
 	printf("                  -o <OutFile> -r <ReportType> -b <Beta> -g <GenesFile>\n\n\n");

	printf("-a <AlgType>        : Switch for selecting selection method\n");
	printf("                      <AlgType> can be:\n");
	printf("                        0 %s\n", ALG_AMIFS_TIME_SERIE_NAME);
	printf("                        1 %s\n", ALG_MIFS_NAME);
	printf("                        2 %s\n", ALG_IMIFS_NAME);
	printf("                        3 %s\n", ALG_AMIFS_NAME);
	printf("                        4 %s\n", ALG_AMIFS_NORM_NAME);
	printf("                        5 %s\n", ALG_TMIFS2_NAME);
	printf("                        6 %s\n", ALG_TMIFS3_NAME);
	printf("                        7 %s\n", ALG_TMIFS4_NAME);
	printf("                        8 %s\n", ALG_MIFSMODPO_NAME);
	printf("                        9 %s\n\n", ALG_AMIFS_NORM_TIME_SERIE_NAME);
	printf("-c <NClass>         : Class number.\n\n");
	printf("-k <NFeature>       : Feature number.\n\n");
	printf("-e <ClassFile>      : Target file. Each target is an integer number\n");
	printf("                      in [1..Nclass] which means the class belonging.\n\n");
	printf("-d <DataFile>       : Data file.\n\n");
	printf("-f <FeatureTypeFile>: Feature type file\n");
 	printf("                      (non-discrete -> 1 or discrete -> 0)\n\n");		/* Modificacion MTT */
	printf("-o <OutFile>        : Output file.\n");
	printf("                      By default: \"%s\".\n\n", STD_OUTP);
	printf("-r <ReportType>     : Type of output report file.\n");
	printf("                        0 Feature ranking\n");
	printf("                        1 Feature ranking + selection detail\n");
	printf("                        2 MI-matrix among features (\"matrix_MI.txt\")\n");
	printf("                        3 Normalized MI-matrix among features (\"matrix_QM.txt\")\n");
	printf("                        4 Feature ranking + selection detail + MI-matrix\n");
	printf("                        5 Feature ranking + normalized MI-matrix (QM)\n\n");
	printf("-b <Beta>           : Beta parameter.\n\n");
	printf("-g <GenesFile>      : Output file with selected features in genotypes<GenesFile>.\n");
