Giter Club home page Giter Club logo

pe-gamp's Introduction

Author: Shuai Huang, The Johns Hopkins University.
Email: [email protected]

Last change: 09/03/2017
Change log: 
    v1.0 (SH) - First release (10/29/2016)
    v2.0 (SH) - Second release (09/07/2017)
    

----------------------------------------------------------------
This package contains source code for performing sparse signal recovery via PE-GAMP described in the following papers:

@INPROCEEDINGS{PEGAMP17,
author={S. Huang and T. D. Tran},
booktitle={2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
title={Sparse Signal Recovery via Generalized Approximate Message Passing with Built-in Parameter Estimation},
year={2017},
month={Sept},
}

@ARTICLE{PEGAMP_long17,
author = {{Huang}, S. and {Tran}, T.~D.},
title = "{Sparse Signal Recovery using Generalized Approximate Message Passing with Built-in Parameter Estimation}",
journal = {ArXiv e-prints},
archivePrefix = "arXiv",
eprint = {1606.00901},
year = 2016,
month = jun,
}

If you use this code and find it helpful, please cite the above paper. Thanks:)
----------------------------------------------------------------

Remember to set the parameters accordingly for your specific experiments, the code is written in MATLAB:

    1) The folder "BGM" contains the functions to perform sparse signal recovery using the proposed PE-GAMP. The input channel is assumed to be Bernoulli-Gaussian mixture (BGM) channel, the output channel is assumed to be additive white Gaussian noise (AWGN) channel.
        a) "BGM_PE_GAMP.m" is the main function used to perform sum-product PE-GAMP.
        b) "bgm_input_update.m" is the function used to estimate the input channel parameters.
        c) "awgn_output_update.m" is the function used to estimate the output channel parameters using sum-product message passing.
    
    2) The folder "BEM" corresponds to the Bernoulli-Exponential mixture (BEM) input channel and the AWGN output channel.
        a) "BEM_PE_GAMP.m" is the main function used to perform sum-product PE-GAMP.
        b) "bem_input_update.m" is the function used to estimate the input channel parameters.
        
    3) The folder "LP" corresponds to the Laplace (LP) input channel and the AWGN output channel.
        a) "SUM_LP_PE_GAMP.m" is the main function used to perform sum-product PE-GAMP.
        b) "MAX_LP_PE_GAMP.m" is the main function used to perform max-product PE-GAMP.
        c) "sum_lp_input_update.m" is the function used to estimate the input channel parameters.
        
        
    4) The folder "main" contains some functions from the GAMP MATLAB package.
    5) The folder "test_images_256" contains several image dataset.
    6) "XXX_noiseless_signal_recovery.m" contains examples to perform noiseless recovery experiments.
    7) "XXX_image_recovery.m" contains examples to perform image recovery experiments using PE-GAMP.

pe-gamp's People

Contributors

shuai-huang avatar

Stargazers

Wesin Ribeiro Alves avatar

Watchers

James Cloos 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.