public static double calculateEntropy(List<String> labels) {
    Map<String, Integer> labelCount = new HashMap<>();
    for (String label : labels) {
      labelCount.put(label, labelCount.getOrDefault(label, 0) + 1);
    }
    double entropy = 0.0;
    int total = labels.size();
    for (int count : labelCount.values()) {
      double probability = (double) count / total;
      entropy -= probability * Math.log(probability) / Math.log(2);
    }
Beri Komentar
Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!