vak.transforms.frame_labels.functional.take_majority_vote#

vak.transforms.frame_labels.functional.take_majority_vote(frame_labels: ndarray, segment_inds_list: list[ndarray]) ndarray[source]#

Transform segments containing multiple labels into segments with a single label by taking a “majority vote”, i.e. assign all frames in the segment the most frequently occurring label in the segment.

Parameters:
  • frame_labels (numpy.ndarray) – A vector where each element represents a label for a frame, either a single sample in audio or a single time bin from a spectrogram. Output of a neural network.

  • segment_inds_list (list) – Of numpy.ndarray, indices that will recover segments list from frame_labels. Returned by function vak.labels.frame_labels_segment_inds_list.

Returns:

frame_labels – After the majority vote transform has been applied.

Return type:

numpy.ndarray