pusion.core.macro_majority_vote_combiner

class pusion.core.macro_majority_vote_combiner.MacroMajorityVoteCombiner

Bases: pusion.core.combiner.UtilityBasedCombiner

The MacroMajorityVoteCombiner (MAMV) is based on a variation of the general majority vote method. The fusion consists of a decision vector which is given by the majority of the classifiers in the ensemble for a sample. MAMV does not consider outputs for each individual class (macro).

combine(decision_tensor)

Combine decision outputs by majority voting across all classifiers considering the most common classification assignment (macro). Only crisp classification outputs are supported.

Parameters

decision_tensornumpy.array of shape (n_classifiers, n_samples, n_classes). Tensor of crisp decision outputs by different classifiers per sample.

Returns

A matrix (numpy.array) of crisp class assignments obtained by MAMV. Axis 0 represents samples and axis 1 the class labels which are aligned with axis 2 in decision_tensor input tensor.