Skip to content

Lively_Vectors (LV) is a Matlab toolbox for analysing multivariate data. It can be used to build full pipelines from cleaning data to classification and statistical analyses.

Notifications You must be signed in to change notification settings

MahmoudAbdellahi/Lively_Vectors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lv

LivelyVectors (lv)


  • Can be used for EEG analyses and other multivariate data, can be used with videos, speech, data from sensors, etc.
  • Can be given custom-built pipeline steps and perform them, it includes visualisation with statistical outcomes.
  • Includes segmentation, filtering, and cleaning of signals and rejection of noisy samples/trials/channels automatically and via visual inspection.
  • Includes different methods for feature extraction.
  • Includes different analyses such as: time domain analyses ( ERP analysis ), frequency domain analysis, time frequency analysis (TF analysis), spatial filtering, source separation, intertrial phase consistency (ITPC), cross-correlation and signal alignment, phase amplitude coupling (PAC), representative similarity analysis (RSA), LDA beamforming, and more.
  • Includes classification:
  • Linear discriminant analysis (LDA), support vector machine (SVM), random forests, Riemannian geometry-based classifiers . Neural networks (NNs), Recurrent neural networks (RNNs), Convolutional neural networks (CNNs) for classification and feature extraction, Temporal convolutional networks (TCN) and more classifiers.
    • All classifiers can be applied on single data points, across temporal dimension, and in a 2d temporal generalisation plot as well as across space as a searchlight. It has different classification and pre-processing options e.g., cross-validation (CV), z-scoring, domain adaptation methods, etc.
    • Classification and some other functions can run in parallel to harness the power of multiple cores.
  • Includes sleep analyses:
  • Detects slow oscillations (SOs), sleep spindles, theta activity and other activities that can be provided in a custom file, thus it could detect new activities/patterns if their specifications are provided.
  • Includes statistical analyses:
  • Provides correction for multiple comparisons in 1d and 2d with cluster-based permutation tests and also correction in space. Includes parametric and non-parametric tests for significance. Visualises correlations with statistics. Visualises statistical results with p-values.
  • Calls some functions from fieldtrip toolbox, and some functions from few toolboxes that are relevant for some analyses.

  • screenshots.png


    Youtube      

    Follow @MahmoudAbdellahi





    📺 Some YouTube Videos


    Step by step EEG analysis with full matlab code, Automatic cleaning

    Step by step EEG analysis with full matlab code, Manual cleaning

    Step by step ERP analysis of EEG signals

    Time Frequency analysis of EEG signals (part 1)

    Time Frequency analysis of EEG signals (part 2)

    Correcting for multiple comparisons with cluster-based permutation

    Inter-trial phase coherence (ITPC) analysis of EEG signals

    About

    Lively_Vectors (LV) is a Matlab toolbox for analysing multivariate data. It can be used to build full pipelines from cleaning data to classification and statistical analyses.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages