Giter VIP home page Giter VIP logo

wcmi_project's Introduction

WCMI - Wavelet Conditional Mutual Information

Code for representing the dynamics of spatiotemporal data with non-redundant wavelets

Reference: “Representing the dynamics of high-dimensional data with non-redundant wavelets” by Shanshan Jia, Xingyi Li, Tiejun Huang, Jian K. Liu, Zhaofei Yu

Basic environmental requirements:

Linux system installed CMICOT and Matlab

To run the WCMI method, one needs to add two following packages (both were cloned here):

  1. WItoobox [https://www2.le.ac.uk/centres/csn/software/WI]: here one can implement the wavelet decomposition and compute the mutual formation of each feature.
  2. CMICOT [https://github.com/yandex/CMICOT]: we have updated the code, so that one can output the ranking ID of each feature, together with the conditional mutual information value of each feature.

Steps:

  1. Run WCMI_caller.m to save all the wavelet coefficients in a txt file. You can change to other data of interest inside.

    One can also run WCMI_population_caller.m with Experimental data - 'Retinal ganglion cell responses to natural images'.

  2. Run ' ./cmicot --pool data > data_feature_ranking_6s --select-count k' in terminal, to save the top k coefficients selected by CMI in a new txt. Change data to your data file of interest.

  3. Run WCMI_decoding.m to get the decoding results of the data of interest.

Datasets:

  1. Simulated data: The data folder contains the simulated data taken from WItoobox.

  2. Experimental data - 'Retinal ganglion cell responses to natural images' can be found at [https://doi.org/10.12751/g-node.kod28e].

  3. Experimental data - 'Human ECoG speaking consonant-vowel syllables' can be found at [https://doi.org/10.6084/m9.figshare.c.4617263.v4].

wcmi_project's People

Contributors

jiashsh avatar

Watchers

Jian K. Liu Lab avatar  avatar

Forkers

trellixvulnteam

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.