NumPy allowed · plain Python earns 10 bonus points
Measure Shannon entropy reduction achieved by partitioning a node in a decision tree.
Implement entropy_info_gain(parent_labels, left_labels, right_labels): Shannon entropy is H(S) = -sum(p_k * log2(p_k)) (0.0 for empty set). Information Gain is H(parent) - (|left|/|parent|)*H(left) - (|right|/|parent|)*H(right). Round float to 4 decimal places.
entropy_info_gain(parent_labels: list[any], left_labels: list[any], right_labels: list[any]) -> float