% AdaBoost on 3D Gesture Recognition
% By Jia Sheng for CSC2515 Machine Learning course project
% 2003-12

File Description:

'adaboost.m'		AdaBoost algorithm for 2-class classification
'adaboostM1.m'		AdaBoost.M1 algorithm for multi-class classification
'adaboostM1_revise1.m'	Revise 1 to AdaBoost.M1 by setting the highest weights 0
'adaboostM1_revise2.m'	Revise 2 to AdaBoost.M1 by setting the highest weights to mean of weights
'addnoise.m'		Function to add random noises in the training data
'knn.m'			1-Nearest Neighbour algorithm
'lda_tr.m'		Training of LDA algorithm
'lda_ts.m'		Testing of LDA algorithm
'nb_tr.m'		Training of NaiveBayes algorithm
'nb_ts.m'		Testing of NaiveBayes algorithm
'normalize.m'		Normorlization of training data to make it lie within [0,1] in each dimension
'readfeature.m'		Function of reading feature from files
'resample.m'		Function of resampling in AdaBoost algorithm
'split.m'		Function of spliting data to training and testing sets

Data Description

'angle.dat'		Data of 'Angle' gesture
'circle.dat'		Data of 'Circle' gesture
'cross.dat'		Data of 'Cross' gesture
'line.dat'		Data of 'Line' gesture
'rec.dat'		Data of 'Rectangle' gesture
'tri.dat'		Data of 'Triangle' gesture

Batch File Description

'exp1.m'		Experiments of AdaBoost.M1 on original data of three base classifiers
'exp2.m'		Experiments of AdaBoost.M1 on noisy data of three base classifiers
'exp3.m'		Experiments of showing the weights distributions
'exp4.m'		Experiments of comparing AdaBoost.M1 and Revise 1
'exp5.m'		Experiments of comparing AdaBoost.M1 and Revise 1 and 2