Git Product home page Git Product logo

arnaumarin / hopfield-deep-nn-for-brain-state-artifact-preprocessing Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 1.0 13.11 MB

NeurIPS AMHN 2023: Neural recordings artifacts preprocessing model and pipeline. Hopfield Deep Neural Networks for Artifact preprocessing in Brain State Decoding

Home Page: https://openreview.net/forum?id=M7yGTXajq5

License: Other

Python 61.38% Jupyter Notebook 38.62%
computational-neuroscience deep-neural-networks hopfield-neural-network brain-computer-interface hopfield-network

hopfield-deep-nn-for-brain-state-artifact-preprocessing's Introduction

Hopfield Neural Network for brain decoding processing

Overview

HDNN-ArtifactBrainState is a cutting-edge project that integrates Hopfield networks with deep neural networks to enhance brain state decoding, focusing on resilience against artifacts present in anesthesia recordings. This repository houses the code and resources for implementing the HDNN framework described in our recent publication. HDNN Framework Overview

OpenReview paper: OpenReview Link

ArXiv preprint: ArXiv Paper

Getting Started

Prerequisites

Ensure you have Conda installed on your system for managing packages and environments.

Installation

To set up your environment for HDNN-ArtifactBrainState, run the following commands:

$ conda create --name HDNN python=3.9
$ conda activate HDNN
$ conda install tensorflow=2.13.0 numpy=1.24.3 matplotlib=3.5.2 sklearn=1.1.1 seaborn=0.12.2
$ conda install -c conda-forge jupyterlab

(sklearn and tensorflow can be installed via: pip install scikit-learn==1.1.1 and pip install tensorflow==1.24.3 if conda channels can't install these dependencies)

Usage

Clone the repository:

$ git clone https://github.com/arnaumarin/HDNN-ArtifactBrainState.git
$ cd HDNN-ArtifactBrainState
$ conda activate HDNN
$ jupyter lab

Open and run the Demo_Hopfield_CNN.ipynb notebook in JupyterLab to explore the functionalities of the HDNN framework.

Citation

If you find this paper or implementation useful, please consider citing our Proceedings:

@inproceedings{
marin-llobet2023hopfieldenhanced,
title={Hopfield-Enhanced Deep Neural Networks for Artifact-Resilient Brain State Decoding},
author={Arnau Marin-Llobet and Arnau Manasanch and Maria V. Sanchez Vives},
booktitle={Associative Memory {\&} Hopfield Networks in 2023},
year={2023},
url={https://openreview.net/forum?id=M7yGTXajq5}
}

And/or the Arxiv paper:

@misc{marinllobet2023hopfieldenhanced,
      title={Hopfield-Enhanced Deep Neural Networks for Artifact-Resilient Brain State Decoding}, 
      author={Arnau Marin-Llobet and Arnau Manasanch and Maria V. Sanchez-Vives},
      year={2023},
      eprint={2311.03421},
      archivePrefix={arXiv},
      primaryClass={q-bio.NC}
      }

Contact

For any queries or contributions, please open an issue or submit a pull request in this repository.

hopfield-deep-nn-for-brain-state-artifact-preprocessing's People

Contributors

arnaumarin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

arnaumanasanch

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.