Git Product home page Git Product logo

hcp-imsc's Introduction

High-order Correlation Preserved Incomplete Multi-view Subspace Clustering (IEEE TIP 2022)

Authors: Zhenglai Li, Chang Tang, Xiao Zheng, Xinwang Liu, Wei Zhang, En Zhu

This repository contains simple Matlab implementation of our paper HCP-IMSC.

1. Overview


Framework of the proposed HCP-IMSC method. Multi-view affinity matrices ${\mathbf{Z}^{(v)}}_{v=1}^V$ are generated from multi-view data ${\mathbf{X}_o^{(v)}\mathbf{P}_o^{(v)} + \mathbf{X}_u^{(v)}\mathbf{P}u^{(v)}}{v=1}^V$. To effectively capture the subspace structure, the tensor factorization is employed to learn a low rank tensor representation $\mathcal{C}$ from $\mathcal{Z}$ which is constructed by stacking multi-view affinity matrices into a third-order tensor. A unified affinity matrix $\mathbf{A}$ is obtained by fusing view-specific ones with diverse view weights $[\omega_1, ..., \omega_V]$ in a self-weighted manner. To effectively recover the samples with missing views, a hypergraph $\mathbf{G}$ induced hyper-Laplacian regularization is introduced to restrict the samples with missing views to be reconstructed by their neighbor ones. Furthermore, the affinity matrices learning, tensor factorization, and missing view inferring are integrated into a unified optimization framework.

2. Usage

  • Prepare the data:

    • The natural imcomplete datas, including 3sources, bbc, bbcsport can be obtained in .\Exp\Incomplete\.
    • To generate the incomplete views, we first randomly select $n_p$ samples and set them as paired ones which are observed in all views. For the rest $n-n_p$ samples, a random matrix $\mathbf{M} = [\mathbf{m}1, \mathbf{m}2,..., \mathbf{m}(n-n_p)] \in {0,1}^{(n-n_p)\times V}, 0<\sum{v=1}^V \mathbf{m}{iv} <V$ is generated. Then $m{iv} = 1$, $m_{jw} = 0$ are used to indicate that the $i$-th sample is observed in $v$-th view and $j$-th sample is missing in $w$-th view, respectively. The code can be found in .\Exp\Incomplete\randomly_generate_partial_data.m.
  • Prerequisites for Matlab:

    • Downloade graph signal processing toolbox GSPBox
    • Test on Matlab R2018a Run demo.m
  • Conduct clustering

  • Comparison

    • We also provide code for easily performing clustering results comparison.
      • '.\Exp\plot_clustering_results_measured_by_acc.m'
      • '.\Exp\report_clustering_results_measured_by_seven_metrics_on_3sources_bbc_bbcsport.m'
      • '.\Exp\report_clustering_results_measured_by_seven_metrics_on_ORL.m'

3. Citation

Please cite our paper if you find the work useful:

@article{Li_2022_HCP_IMSC,
    author={Li, Zhenglai and Tang, Chang and Zheng, Xiao and Liu, Xinwang and Zhang, Wei and Zhu, En},
    journal={IEEE Transactions on Image Processing}, 
    title={High-Order Correlation Preserved Incomplete Multi-View Subspace Clustering}, 
    year={2022},
    volume={31},
    number={},
    pages={2067-2080},
    doi={10.1109/TIP.2022.3147046}
    }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.