Information-PC-Paper

Code associated with the paper, "Higher-Order Spatial Information for Self-Supervised Place Field Learning"

https://github.com/DeightonJared/Information-PC-Paper

Science Score: 54.0%

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

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

Repository

Code associated with the paper, "Higher-Order Spatial Information for Self-Supervised Place Field Learning"

Basic Info
  • Host: GitHub
  • Owner: DeightonJared
  • Language: Python
  • Default Branch: main
  • Size: 466 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed 8 months ago
Metadata Files
Readme Citation

README.md

Information-PC-Paper

Code associated with the paper, "Higher-Order Spatial Information for Self-Supervised Place Field Learning." Some important files are:

-- pc_info.py contains functions for spatial information rates, including Skaggs' spatial information rates Isec(A), Ispike(A) and higher-order spatial information rates Isecjoint(A, B), and Ispikejoint(A, B). These are described in detail in Section 2 of the paper.

-- main.py contains a simple instance of training a model for self-supervised learning via spatial information.

-- model.py contains the construction of the RNN class used to build models.

-- inspect.py contains an example of model inspection, i.e obtaining rate maps, place cell scores, etc.

-- decoding_functions.py contains functions to perform neural decoding using place cell activations. Options include leave-one-out classification and support-vector-machine quadrant classification.

-- placescores.py contains a function to calculate place cell score. This is detailed Section 3.2 of the paper.

-- place_cells.py contains the place cell class, used to embed the initial position into the RNN.

-- grid_cells.py contains the grid cell class, (optionally) used to force grid cell activations in the hidden layer. None of the models/results in the paper rely upon this, but it may be explored by using -- hardcoded_gcs True in a model.

-- sensitivity.py contains a script for running the sensitivity analysis and recording saving the results.

Please cite this code via:

@article{deighton2024higher, title={Higher-Order Spatial Information for Self-Supervised Place Cell Learning}, author={Deighton, Jared and Mackey, Wyatt and Schizas, Ioannis and Boothe Jr, David L and Maroulas, Vasileios}, journal={arXiv preprint arXiv:2407.06195}, year={2024} }

Owner

  • Name: Jared Deighton
  • Login: DeightonJared
  • Kind: user
  • Company: Simmons University

Assistant Professor at Simmons Unviersity.

Citation (CITATION.cff)

@article{deighton2024higher,
  title={Higher-Order Spatial Information for Self-Supervised Place Cell Learning},
  author={Deighton, Jared and Mackey, Wyatt and Schizas, Ioannis and Boothe Jr, David L and Maroulas, Vasileios},
  journal={arXiv preprint arXiv:2407.06195},
  year={2024}
}

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • Babel2.11.0 *
  • Jinja23.1.2 *
  • Markdown3.4.3 *
  • MarkupSafe2.1.1 *
  • Neural-Decoding0.1.5 *
  • PackageVersion *
  • Pillow10.0.0 *
  • PyQt5-sip12.11.0 *
  • PySocks1.7.1 *
  • PyYAML6.0 *
  • Pygments2.15.1 *
  • QDarkStyle3.0.2 *
  • QtAwesome1.2.2 *
  • QtPy2.2.0 *
  • Rtree1.0.1 *
  • Sphinx5.0.2 *
  • Unidecode1.2.0 *
  • Werkzeug2.3.6 *
  • absl-py1.4.0 *
  • alabaster0.7.12 *
  • applaunchservices0.3.0 *
  • appnope0.1.2 *
  • arrow1.2.3 *
  • astroid2.14.2 *
  • asttokens2.0.5 *
  • astunparse1.6.3 *
  • atomicwrites1.4.0 *
  • attrs22.1.0 *
  • autopep81.6.0 *
  • backcall0.2.0 *
  • beautifulsoup44.12.2 *
  • binaryornot0.4.4 *
  • black0.0 *
  • bleach4.1.0 *
  • brotlipy0.7.0 *
  • cachetools5.3.1 *
  • certifi2023.5.7 *
  • cffi1.15.1 *
  • chardet4.0.0 *
  • charset-normalizer2.0.4 *
  • click8.0.4 *
  • cloudpickle2.2.1 *
  • colorama0.4.6 *
  • comm0.1.2 *
  • contourpy1.1.0 *
  • cookiecutter1.7.3 *
  • copulas0.9.1 *
  • cryptography39.0.1 *
  • cycler0.11.0 *
  • debugpy1.5.1 *
  • decorator5.1.1 *
  • defusedxml0.7.1 *
  • diff-match-patch20200713 *
  • dill0.3.6 *
  • docstring-to-markdown0.11 *
  • docutils0.18.1 *
  • entrypoints0.4 *
  • executing0.8.3 *
  • fastjsonschema2.16.2 *
  • filelock3.12.2 *
  • flake86.0.0 *
  • flatbuffers23.5.26 *
  • fonttools4.41.0 *
  • gast0.4.0 *
  • google-auth-oauthlib1.0.0 *
  • google-auth2.22.0 *
  • google-pasta0.2.0 *
  • grpcio1.56.2 *
  • h5py3.9.0 *
  • idna3.4 *
  • imageio2.31.1 *
  • imagesize1.4.1 *
  • importlib-metadata6.0.0 *
  • importlib-resources6.0.0 *
  • inflection0.5.1 *
  • intervaltree3.1.0 *
  • ipykernel6.19.2 *
  • ipython-genutils0.2.0 *
  • ipython8.12.0 *
  • isort5.9.3 *
  • jaraco.classes3.2.1 *
  • jedi0.18.1 *
  • jellyfish0.9.0 *
  • jinja2-time0.2.0 *
  • joblib1.3.1 *
  • jsonschema4.17.3 *
  • jupyter_client8.1.0 *
  • jupyter_core5.3.0 *
  • jupyterlab-pygments0.1.2 *
  • keras2.13.1 *
  • keyring23.13.1 *
  • kiwisolver1.4.4 *
  • lazy-object-proxy1.6.0 *
  • libclang16.0.6 *
  • lxml4.9.2 *
  • matplotlib-inline0.1.6 *
  • matplotlib3.7.2 *
  • mccabe0.7.0 *
  • mistune0.8.4 *
  • more-itertools8.12.0 *
  • mpmath1.3.0 *
  • mypy-extensions0.4.3 *
  • nbclient0.5.13 *
  • nbconvert6.5.4 *
  • nbformat5.7.0 *
  • nest-asyncio1.5.6 *
  • networkx3.1 *
  • numpy1.24.3 *
  • numpydoc1.5.0 *
  • oauthlib3.2.2 *
  • opencv-python4.8.0.74 *
  • opt-einsum3.3.0 *
  • packaging23.0 *
  • pandas2.0.3 *
  • pandocfilters1.5.0 *
  • parso0.8.3 *
  • pathspec0.10.3 *
  • patsy0.5.3 *
  • pexpect4.8.0 *
  • pickleshare0.7.5 *
  • pip23.1.2 *
  • platformdirs2.5.2 *
  • pluggy1.0.0 *
  • ply3.11 *
  • poyo0.5.0 *
  • prompt-toolkit3.0.36 *
  • protobuf4.23.4 *
  • psutil5.9.0 *
  • ptyprocess0.7.0 *
  • pure-eval0.2.2 *
  • pyOpenSSL23.0.0 *
  • pyasn1-modules0.3.0 *
  • pyasn10.5.0 *
  • pycodestyle2.10.0 *
  • pycparser2.21 *
  • pydocstyle6.3.0 *
  • pyflakes3.0.1 *
  • pylint-venv2.3.0 *
  • pylint2.16.2 *
  • pyls-spyder0.4.0 *
  • pyobjc-core9.0 *
  • pyobjc-framework-Cocoa9.0 *
  • pyobjc-framework-CoreServices9.0 *
  • pyobjc-framework-FSEvents9.0 *
  • pyparsing3.0.9 *
  • pyrsistent0.18.0 *
  • python-dateutil2.8.2 *
  • python-lsp-black1.2.1 *
  • python-lsp-jsonrpc1.0.0 *
  • python-lsp-server1.7.2 *
  • python-slugify5.0.2 *
  • pytoolconfig1.2.5 *
  • pytz2022.7 *
  • pyzmq25.1.0 *
  • qstylizer0.2.2 *
  • qtconsole5.4.2 *
  • ratinabox1.7.1 *
  • requests-oauthlib1.3.1 *
  • requests2.29.0 *
  • rope1.7.0 *
  • rsa4.9 *
  • scikit-learn1.3.0 *
  • scipy1.11.1 *
  • seaborn0.13.2 *
  • setuptools67.8.0 *
  • shapely2.0.1 *
  • sip6.6.2 *
  • six1.16.0 *
  • snowballstemmer2.2.0 *
  • sortedcontainers2.4.0 *
  • soupsieve2.4 *
  • sphinxcontrib-applehelp1.0.2 *
  • sphinxcontrib-devhelp1.0.2 *
  • sphinxcontrib-htmlhelp2.0.0 *
  • sphinxcontrib-jsmath1.0.1 *
  • sphinxcontrib-qthelp1.0.3 *
  • sphinxcontrib-serializinghtml1.1.5 *
  • spyder-kernels2.4.3 *
  • spyder5.4.3 *
  • stack-data0.2.0 *
  • statsmodels0.14.0 *
  • sympy1.12 *
  • tabulate0.9.0 *
  • tensorboard-data-server0.7.1 *
  • tensorboard2.13.0 *
  • tensorflow-estimator2.13.0 *
  • tensorflow-io-gcs-filesystem0.32.0 *
  • tensorflow2.13.0 *
  • termcolor2.3.0 *
  • text-unidecode1.3 *
  • textdistance4.2.1 *
  • threadpoolctl3.2.0 *
  • three-merge0.1.1 *
  • tinycss21.2.1 *
  • toml0.10.2 *
  • tomli2.0.1 *
  • tomlkit0.11.1 *
  • torch2.0.1 *
  • torchaudio2.0.2 *
  • torchvision0.15.2 *
  • tornado6.2 *
  • tqdm4.65.0 *
  • traitlets5.7.1 *
  • typing_extensions4.5.0 *
  • tzdata2023.3 *
  • ujson5.4.0 *
  • urllib31.26.16 *
  • watchdog2.1.6 *
  • wcwidth0.2.5 *
  • webencodings0.5.1 *
  • whatthepatch1.0.2 *
  • wheel0.38.4 *
  • wrapt1.14.1 *
  • wurlitzer3.0.2 *
  • yapf0.31.0 *
  • zipp3.11.0 *