public Double getRemainder(Map<Integer, List<Double>> attSortedMap,Double umbral){
        //la clase 2 es para los patrones benignos, la clase 1 para los patrones malignos
        //la clase 1 se considerara como positivo para el calculo de la entropia
        double beforeUmbralCases = 0, beforeUmbralPositiveCases =0;
        double afterUmbralCases = 0, afterUmbralPositiveCases =0;
        double patternCount = (double)attSortedMap.size();

        for( Map.Entry<Integer, List<Double>> entry : attSortedMap.entrySet() )
        {
            if(entry.getValue().get(1) < umbral)
            {
                beforeUmbralCases++;//Clasificacion en la primer columna
                if(entry.getValue().get(0) == positiveClass)
                    beforeUmbralPositiveCases++;
            }else
            {
                afterUmbralCases++;//Clasificacion en la primer columna
                if(entry.getValue().get(0) == positiveClass)
                    afterUmbralPositiveCases++;
            }
        }        
        
        return (beforeUmbralCases/patternCount)*getBooleanEntropy(beforeUmbralPositiveCases/beforeUmbralCases) +
                (afterUmbralCases/patternCount)*getBooleanEntropy(afterUmbralPositiveCases/afterUmbralCases);
    }