Skip to content
Marcelo S. Reis edited this page Jul 2, 2019 · 8 revisions

In order to run featsel, there are mandatory and recommended software requirements. These latter ones are not required to run the framework, but they allow the user to make use of extra features.


Mandatory dependencies

  • a terminal environment (XTerm, MS-DOS prompt, etc.);

  • the GNU make program or equivalent;

  • a C++ compiler (GNU g++ or equivalent), with the standard libraries.


Default dependencies that can be removed by the user

  • GNU octave libraries, which can be installed at Ubuntu with the following command:

sudo apt-get install liboctave-dev

Additionally, the user must set the -I option in the Makefile and Makefile.tpl files, including the octave version; for example:

-I/usr/include/octave-4.2.2/octave.

However, once GNU octave is used only by the algorithms SpecCMI (code spec_cmi) and NystromSpecCMI (code nystrom_spec_cmi), if the user removes those two algorithms before compilation then the installation of octave libraries is not necessary. For proper directions of algorithm removals, refer to Section 4 of this user guide.


Recommended dependencies

  • GNU Bison 2.4.1 or higher, required to update the XML parser.

  • Flex 2.5 or higher, also required to update the XML parser.

  • Perl 5 interpreter version 17 or higher, which is required to:

    • recompile 'featsel.cpp' and 'featselTest.cpp' files;
    • add and remove algorithms and cost functions;
    • run the benchmarking program.
  • Gnuplot to generate graphs using the benchmarking program.

  • GNU groff to update a help man page.

  • Weka workbench version 3.6.1 or higher (to run the performance tests).


Back to home