Code Monkey home page Code Monkey logo

tai_2021_animc's Introduction

TAI_2021_ANIMC

This is the repository for the regular paper ANIMC: A Soft Approach for Auto-weighted Noisy and Incomplete Multi-view Clustering published in IEEE Transactions on Artificial Intelligence (TAI) by Xiang Fang, Yuchong Hu, Pan Zhou, and Dapeng Oliver Wu. The arXiv Version is available.

Noisy and Incomplete Multi-view Clustering

Multi-view clustering has wide applications in many image processing scenarios. In these scenarios, original image data often contain missing instances and noises. In this repository, we implement a soft framework Auto-weighted Noisy and Incomplete Multi-view Clustering (ANIMC).

We conduct extensive experiments on four real-world datasets, and experimental results demonstrate its superior advantages over other state-of-the-art clustering algorithms. The codes of the compared methods can be found on the authors’ claimed websites.

File directory

.
├── main.m				                                               # DEMO file of ANIMC
├── ANIMC.m				                                           # core function of ANIMC
├── scene.mat				                                             # data mat files
├── splitDigitData.m			                                       # construction of incomplete multi-view data
├── init.m				                                               # variable initialization
├── NormalizeFea.m				                                       # regularization of data
├── ClusteringMeasure.m		                                       # clustering performance
├── UpdateV.m                                                    # update variable V
└── bestMap.m, hungarian.m, litekmeans.m, and printResult.m			 # intermediate functions 

Usage

Recommended operating environment

MATLAB R2019b, Windows 10, 3.30 GHz E3-1225 CPU, and 64 GB main memory.

Download the ANIMC repository

  1. Install the MATLAB. The scripts have been verified in Matlab 2019b.

  2. Download this repository via git

    git clone https://github.com/ZeusDavide/TAI_2021_ANIMC.git

    or download the zip file manually.

  3. Get multi-view dataset: the BBCSport dataset from (http://mlg.ucd.ie/datasets/segment.html), the BUAA-VISNIR face dataset from paper "The buaa-visnir face database instructions", the Handwritten digit dataset from (http://archive.ics.uci.edu/ml/datasets.html), and the Outdoor Scene dataset from paper "Experiments on high resolution images towards outdoor scene classification". We only provide the Outdoor Scene dataset "scene.mat" in this repository as an example. For the other datasets in the experiments, please refer to the corresponding links or articles.

  4. Add the root folder to the Matlab path before running the scripts.

Run ANIMC on incomplete multi-view data

To reproduce the experimental results in Section V-C of the paper, we need to run the scripts main.m.

Run ANIMC on noisy and incomplete multi-view data

To reproduce the experimental results in Section V-D of the paper, we need to run the scripts main.m after removing the comment (line 12 to line 20) in main.m.

Parameter tuning tips:

  • For $\theta$, we set $\theta=0.01$ (i.e., relatively small $\theta$) for $||\bm{V}||{\theta}$ and $\theta=100$ (i.e., relatively large $\theta$) for $||\bm{A}^{(v)}||{\theta}$.
  • In general, increasing iteration number time will promote the clustering performance and consume more time. We recommend its maximum value is 30.

Citation

If you use this code please cite:

@ARTICLE{fang2021animc,
  author={Fang, Xiang and Hu, Yuchong and Zhou, Pan and Wu, Dapeng Oliver},
  journal={IEEE Transactions on Artificial Intelligence}, 
  title={ANIMC: A Soft Approach for Auto-weighted Noisy and Incomplete Multi-view Clustering}, 
  year={2021}}

Contact

Xiang Fang, HUST

tai_2021_animc's People

Contributors

zeusdavide avatar

Stargazers

 avatar Ge Teng avatar  avatar Xiang (Angelo) Fang, 方翔 avatar  avatar Fengjiao_Gong avatar

Watchers

 avatar

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.