bij2_svm_README

Author:
	Jinbo Bi	bij2@rpi.edu
Contact:
	Jinbo Bi
	Department of Mathematical Sciences
	Rensselaer Polytechnic Institute
	110 8th Street
	Troy, NY 12180

Goal:
	To compare three support vector regression algorithms,
	the first is our proposed RH-SVR method, see related references
	for details, the second is the nu-SVR method, which is proposed
	by Bernhard Scholkopf et.al., the third one is the classic
	SVR method, see Vapnik's Statistical Learning Theory.

Source Codes:
	1. cplexcpp.h    -- header file for CPLEX interface
	2. cplexcpp.C    -- cplexcpp class
	3. sv_crqp.C     -- implement RH-SVR algorithm 
	4. sv_nuqp.C     -- implement nu-SVR algorithm
	5. sv_rqp.C      -- implement classic SVR algorithm

Other Files:
	1. Makefile (for Unix Sun Solaris OS)
	2. toydata  (a sample toydata ready to run)
	3. sv_crqp.par (a sample parameter file to feed in program SV_crqp)
	4. sv_nuqp.par (a sample parameter file to feed in program SV_nuqp)
	5. sv_rqp.par  (a sample parameter file to feed in program SV_rqp)

Implemented in C++
It can be compiled on SUN Solaris OS and IBM AIX OS
if you have CPLEX software installed in the corresponding
system. You need to chance the Makefile in order to include
correct library location.

Compile:
	1. make all
	will generate all three programs, SV_crqp (RH-SVR method), SV_nuqp
	(nu-SVR method), and SV_rqp (classic SVR method)
	2. make sv_crqp
	will only generate the SV_crqp executable program
	3. make sv_nuqp
	will only generate the SV_nuqp executable program
	4. make sv_rqp
	will generate the SV_rqp executable program
	5. make cc
	will clean up those .o files
	6. make clean
	will clean up all executable files and .o files

Help:
	After you successfully compile the source codes, you can type
	in the program name such as SV_crqp without any arguments, and
	you can see a brief help.

Run:
	Three files have exactly the same format for use. For example,
        using the following command
	SV_crqp toydata sv_crqp.par 20 0.3
	means to perform 20 bootstraps with 30% of total examples in the 
	data file "toydata" left out as test data in each bootstrap. The 
	choices of the parameters such as C, epsilon and others are
	provided in sv_crqp.par.