public void train(ArrayList<LinkedHashMap<Integer, Double>> trainingSamples, ArrayList<Integer> labels, int maxNumFeats) {
Instances trainingSet = fillDataSet(trainingSamples, labels, maxNumFeats);
LibSVM cModel = new LibSVM();
try {
cModel.buildClassifier(trainingSet);
saveTheModel(cModel, maxNumFeats);
ArffSaver saver = new ArffSaver();
saver.setInstances(trainingSet);
saver.setFile(new File(PropertiesGetter.getProperty("TrainingDataSetObject")));
saver.writeBatch();