CLASSPATH = /net/three/home/blue/kpray/bin/tomcat/webapps/Weka/weka-3-1-8/weka.jar:.

CLASSPATHFLAG = -classpath $(CLASSPATH)

DATAHOME = ../../data/

TRAINDATA = $(DATAHOME)census-income.data

TESTDATA = $(DATAHOME)census-income.test

## All The tests
all : ibk-test1 ibk-test2 ibk-test3




## The IBk tests




## IBk standard test, uses defaults from code
ibk-test1 :
	java $(CLASSPATHFLAG) IBk -t $(TRAINDATA) -T $(TESTDATA) > ibk-test1.txt

ibk-test1-b :
	java $(CLASSPATHFLAG) IBk -t $(TRAINDATA) -T $(TESTDATA) > ibk-test1-b.txt

ibk-test2 :
	java $(CLASSPATHFLAG) IBk -t census-income-normalized.data -T census-income-normalized.test > ibk-test2-normalized.txt

ibk-test3 :
	java $(CLASSPATHFLAG) IBk -t census-income-discretized.data -T census-income-discretized.test > ibk-test3-discretized.txt





##### IBk short data sets for preliminary testing #####
ibk-shorttest1 : census-income-short.data census-income-short.test
	java $(CLASSPATHFLAG) IBk -t census-income-short.data -T census-income-short.test > ibk-shorttest1.txt

##### All the IB1 tests #####
allib1 : ib1-test1 ib1-shorttest1

## IB1 standard test, uses defaults from code
ib1-test1 : 
	java $(CLASSPATHFLAG) IB1 -t $(TRAINDATA) -T $(TESTDATA) > ib1-test1.txt

## IB1 short data sets for preliminary testing
ib1-shorttest1 : census-income-short.data census-income-short.test
	java $(CLASSPATHFLAG) IB1 -t census-income-short.data -T census-income-short.test > ib1-shorttest1.txt

#################
##################################
#################

## how to make data we need

census-income-short.data :
	head -535 $(TRAINDATA) > census-income-short.data

census-income-short.test :
	head -535 $(TESTDATA) > census-income-short.test

census-income-normalized.test : census-income-normalized.data

census-income-normalized.data :
	java weka.filters.NormalizationFilter -b -i $(TRAINDATA) -o census-income-normalized.data -r $(TESTDATA) -s census-income-normalized.test

census-income-discretized.test : census-income-discretized.data

census-income-discretized.data :
	java weka.filters.DiscretizeFilter -c last -b -i $(TRAINDATA) -o census-income-discretized.data -r $(TESTDATA) -s census-income-discretized.test
