def METHOD_NAME(self) -> QuantizationStatistics:
    """
    Collects statistics of the quantization algorithm.
    :return: A statistics of the quantization algorithm.
    """
    quantizers_descriptions = self._collect_quantizers_descriptions()
    wq_counter = QuantizersCounter()
    aq_counter = QuantizersCounter()
    wq_bitwidths = []
    aq_bitwidths = []
    num_enabled_quantizers = 0
    wq_counter.potential_count, aq_counter.potential_count = self._get_potential_quantizers_num()
    for q in quantizers_descriptions:
        if q.is_weight_quantizer:
            counter = wq_counter
            wq_bitwidths.append(q.num_bits)
        else:
            counter = aq_counter
            aq_bitwidths.append(q.num_bits)
        if q.is_per_channel:
            counter.num_per_channel += 1
        else:
            counter.num_per_tensor += 1
        if q.is_signed:
            counter.num_signed += 1
        else:
            counter.num_unsigned += 1
        if q.is_symmetric:
            counter.num_symmetric += 1
        else:
            counter.num_asymmetric += 1
        if q.is_enabled:
            num_enabled_quantizers += 1
        counter.total_count += 1
    num_wq_per_bitwidth = dict(Counter(wq_bitwidths))
    num_aq_per_bitwidth = dict(Counter(aq_bitwidths))
    total_count = wq_counter.total_count + aq_counter.total_count
    ratio_of_enabled_quantizations = 100 * (num_enabled_quantizers / max(total_count, 1))
    return QuantizationStatistics(
        wq_counter, aq_counter, num_wq_per_bitwidth, num_aq_per_bitwidth, ratio_of_enabled_quantizations
    )