private void setPoint() {
    	this.bestValue=-1;
        Map<Integer,Integer> wordWeights=new HashMap<Integer,Integer>();
        for(Integer index:wordLengths.keySet()) {
            wordWeights.put(index,wordLengths.get(index)+1);
        }
        for(int classLabel=-1;classLabel<=1;classLabel+=2) {
            Map<Integer,Double> wordValues=new HashMap<Integer,Double>();
            for(Integer index:svmVector.keySet()) {
                double value=0;
                if(testSet==null) {
                    value=createValue(index,classLabel);
                } else {
                    value=targettedCreateValue(index,classLabel);
                }                
                wordValues.put(index,value);
            }
            Knapsack sack=new Knapsack(wordValues,wordWeights,141);
            if(sack.getSackValue()>bestValue) {
                bestPoint=sack.getSack();
                bestValue=sack.getSackValue();
                bestClass=classLabel;
                //System.out.println(bestValue);
            }
        }
    }