Here is the official python implementation of GIGA proposed in ''Geometric-Inspired Graph-based Incomplete Multi-view Clustering'', which is a flexible weight allocation strategy to solve the view missing problem in multi-view clustering. Title: Geometric-Inspired Graph-based Incomplete Multi-view Clustering Authors: Zequn Yang, Han Zhang, Yake Wei, Feiping Nie and Di Hu. Paper Resource: [Paper]
GIGA addresses the problem of incomplete multi-view clustering. It takes into account the impact of missing views on the weight aggregation strategy which integrates knowledge from different views. Moreover, a geometric-inspired reallocation approach is introduced to mitigate this influence and attain a superior aggregation solution.
Using just available views, our method can approximate the full-view solution, denoted as $$s^_{(3)}$$. We obtain the optimal solution $$s^_{(2)}$$ on available views through projection, which has the highest cosine similarity to the full-view solution.
scikit-learn
qpsolver
munkres
You can simply run the demo on MSRC-v1 dataset using:
python main_GIGA.py
You can adjust the algorithm's detailed setting by modifying parameters such as the number of nearest neighbors. Alternate datasets can also be utilized, provided they adhere to the following preparation protocol.
Datasets are positioned within the ./data/ directory and stored as .npy files. When a dataset includes
If you find this work useful, please consider citing it.
@article{yang2023geometric,
title={Geometric-Inspired Graph-based Incomplete Multi-view Clustering},
author={Yang, Zequn and Zhang, Han and Wei, Yake and Wang, Zheng and Nie, Feiping and Hu, Di},
journal={Pattern Recognition},
pages={110082},
year={2023},
publisher={Elsevier}
}
This research was supported by Public Computing Cloud, Renmin University of China.