https://github.com/barbalab/neuralembedding

A MATLAB library to find, visualize and analyze low dimensional embeddings in biological neural data.

https://github.com/barbalab/neuralembedding

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

A MATLAB library to find, visualize and analyze low dimensional embeddings in biological neural data.

Basic Info
  • Host: GitHub
  • Owner: barbaLab
  • Language: MATLAB
  • Default Branch: main
  • Homepage:
  • Size: 12.1 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme

README.md

NeuralEmbedding

NeuralEmbedding is a MATLAB library designed to provide a set of tools for analyzing neural dynamics. This library includes various dimensionality reduction techniques tailored for spiking neural data, along with useful metrics to evaluate the quality of the generated embeddings as well as plotting methods to visualize data.

Features

  • Dimensionality Reduction Techniques: Apply various algorithms to reduce the dimensionality of spiking neural data, helping to uncover underlying neural dynamics.
  • Evaluation Metrics: Utilize built-in metrics to assess the effectiveness and quality of the generated embeddings.
  • Flexible and Extensible: The library is designed to be flexible, allowing for easy integration with existing workflows and extending with new methods.

Installation

To use NeuralEmbedding, clone the repository and add it to your MATLAB path:

matlab repositoryURL("https://github.com/yourusername/NeuralEmbedding.git",folder) addpath(fullfile(folder,"NeuralEmbedding"));

Usage

Here’s a simple example of how to use the library to perform dimensionality reduction on spiking neural data. For details on input data formats, the available dimensionality reduction methods, and evaluation metrics, please refer to the wiki.

```matlab % Load your neural data load('neural_data.mat');

NE = NeuralEmbedding(data,... "fs",fs,... "time",T,... "area",A,... "condition",C,);

% Apply a dimensionality reduction technique NE.findEmbedding("PCA");

% Evaluates trajectory length NE.computeMetrics("arc"); ```

Documentation

For detailed documentation and examples, please refer to the Wiki.

Contributing

Contributions are welcome! If you’d like to contribute, please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Owner

  • Name: barbaLab
  • Login: barbaLab
  • Kind: organization

GitHub Events

Total
  • Push event: 4
  • Gollum event: 1
Last Year
  • Push event: 4
  • Gollum event: 1