public double[] predictDistribution() {
        int[] fruitCounts = new int[12];
        int totalFruit = 0;
        double[] fruitProbabilities = new double[12];

        for (int i = 0; i < firstRoundBowlHistory.length; i++) {
            for (int j = 0; j < firstRoundBowlHistory[i].length; j++) {
                fruitCounts[j] += firstRoundBowlHistory[i][j];
            }
        }

        for (int i = 0; i < secondRoundBowlHistory.length; i++) {
            for (int j = 0; j < secondRoundBowlHistory[i].length; j++) {
                fruitCounts[j] += secondRoundBowlHistory[i][j];
            }
        }

        for (int i: fruitCounts) {
            totalFruit += i;
        }

        for (int i = 0; i < fruitCounts.length; i++) {
            fruitProbabilities[i] = (double) fruitCounts[i] / totalFruit;
        }

        return fruitProbabilities;
    }