List<List<Double>> getBestOrganismAnswers() throws Exception {
        List< List<Double>> answers_results = new ArrayList<>();
        int counter = 0;
        for (int i = 0; i < samples.size(); i++) {
            for (int j = 0; j < samples.get(i).size(); j++) {
                //count fitness and error for every data line
                List<Double> outNodes = new ArrayList<>();
                outNodes.add(answers.get(samples.get(i).get(j)));
                population.getBestOrganism().setInputData(datas.get(samples.get(i).get(j)), outNodes);
                population.getBestOrganism().countFitnessOut();
                double result = population.getBestOrganism().getNet().getOut4Organism();
                answers_results.add(new ArrayList<Double>());
                answers_results.get(counter).add(answers.get(samples.get(i).get(j)));
                answers_results.get(counter).add(result);
                counter++;
            }
        }
        return answers_results;
    }