In this study, we relate each data partition$p^i$to a connectivity matrix.$M^i$ Thus, there is also a connectivity matrix
There are four Bregmannian consensus clustering algorithms, which include Euclidean Distance, Exponential Distance,Kullback-Leibler Distance.The organization structure of our algorithm is shown in the following and the details of our algorithms can be seen in the paper.
|---algorithm1(Unweighted Bregmannian Consensus Clustering,UBCC)
|---algorigthm2(Weight Bregmannian Consensus Clustering,WBCC)
| |---EuWBCC
| |---expWBCC
| |---KLWBCC
|---algorigthm3(Unweight Bregman Consensus Clustering With Constraints,UBCCC)
|---algorigthm4(Weight Bregmannian Consensus Clustering With Constraints,WBCCC)
| |---SSKLWBCC
| |---SSEuWBCC
| |---SSexpWBCC
Before starting to implement the consensus clustering algorithm, you need to prepare the Python3 environment with some packages, such as, cvxopt, numpy, sklearn, pandas, random, scipy,matplotlib.
It can be run like:
optimal_M = eWBCC(partitions,precision,tradeoff)