pyndl
pyndl: Naïve Discriminative Learning in Python - Published in JOSS (2022)
Science Score: 95.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
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
5 of 13 committers (38.5%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Scientific Fields
Earth and Environmental Sciences
Physical Sciences -
87% confidence
Mathematics
Computer Science -
84% confidence
Last synced: 6 months ago
·
JSON representation
Repository
pyndl implements a Naive discriminative learning which is a learning and classification models based on the Rescorla-Wagner equations in python3.
Basic Info
- Host: GitHub
- Owner: quantling
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://pyndl.readthedocs.io
- Size: 2.69 MB
Statistics
- Stars: 12
- Watchers: 5
- Forks: 6
- Open Issues: 30
- Releases: 35
Created about 9 years ago
· Last pushed almost 2 years ago
Metadata Files
Readme
Contributing
License
Zenodo
README.rst
===============================================
Pyndl - Naive Discriminative Learning in Python
===============================================
.. image:: https://github.com/quantling/pyndl/actions/workflows/python-test.yml/badge.svg?branch=main
:target: https://github.com/quantling/pyndl/actions/workflows/python-test.yml
.. image:: https://codecov.io/gh/quantling/pyndl/branch/main/graph/badge.svg?token=2GWUXRA9PD
:target: https://codecov.io/gh/quantling/pyndl
.. image:: https://img.shields.io/pypi/pyversions/pyndl.svg
:target: https://pypi.python.org/pypi/pyndl/
.. image:: https://img.shields.io/github/license/quantling/pyndl.svg
:target: https://github.com/quantling/pyndl/blob/main/LICENSE
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.597964.svg
:target: https://doi.org/10.5281/zenodo.597964
*pyndl* is an implementation of Naive Discriminative Learning in Python. It was
created to analyse huge amounts of text file corpora. Especially, it allows to
efficiently apply the Rescorla-Wagner learning rule to these corpora.
Installation
============
The easiest way to install *pyndl* is using
`pip `_:
.. code:: bash
pip install --user pyndl
For more information have a look at the `Installation Guide
`_.
Documentation
=============
*pyndl* uses ``sphinx`` to create a documentation manual. The documentation is
hosted on `Read the Docs `_.
Getting involved
================
The *pyndl* project welcomes help in the following ways:
* Making Pull Requests for
`code `_,
`tests `_
or `documentation `_.
* Commenting on `open issues `_
and `pull requests `_.
* Helping to answer `questions in the issue section
`_.
* Creating feature requests or adding bug reports in the `issue section
`_.
For more information on how to contribute to *pyndl* have a look at the
`development section `_.
Authors and Contributers
========================
*pyndl* was mainly developed by
`Konstantin Sering `_,
`Marc Weitz `_,
`David-Elias Künstle `_,
`Elnaz Shafaei Bajestan `_
and `Lennart Schneider `_. For the full list of
contributers have a look at `Github's Contributor summary
`_.
Currently, it is maintained by `Konstantin Sering `_
and `Marc Weitz `_.
Funding
-------
*pyndl* was partially funded by the Humboldt grant, the ERC advanced grant (no.
742545) and by the University of Tübingen.
Acknowledgements
----------------
This package is build as a python replacement for the R ndl2 package. Some
ideas on how to build the API and how to efficiently run the Rescorla Wagner
iterative learning on large text corpora are inspired by the way the ndl2
package solves this problems. The ndl2 package is available on Github `here
`_.
Owner
- Name: quantling
- Login: quantling
- Kind: organization
- Repositories: 4
- Profile: https://github.com/quantling
JOSS Publication
pyndl: Naïve Discriminative Learning in Python
Published
December 15, 2022
Volume 7, Issue 80, Page 4515
Authors
Konstantin Sering
University of Tübingen
University of Tübingen
Marc Weitz
University of Tübingen, UiT The Arctic University of Norway
University of Tübingen, UiT The Arctic University of Norway
Elnaz Shafaei-Bajestan
University of Tübingen
University of Tübingen
David-Elias Künstle
University of Tübingen, International Max Planck Research School for Intelligent Systems
University of Tübingen, International Max Planck Research School for Intelligent Systems
Tags
Delta-rule Rescorla-Wagner NDL Naïve Discrimination Learning Language modelGitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Tino Sering | k****g@u****e | 164 |
| Trybnetic | m****z@o****e | 117 |
| David-Elias Kuenstle | d****s@k****e | 58 |
| sumny | l****h@w****e | 13 |
| Tino Sering | t****o@s****u | 4 |
| Christian Adam | k****e@g****m | 2 |
| Marc Sastre Rienitz | m****z@s****e | 2 |
| pyup.io bot | g****t@p****o | 1 |
| Paul Novak | p****0 | 1 |
| Elnaz Shafaei | e****i@g****m | 1 |
| Ali Gharae | a****e@s****e | 1 |
| Tino Sering | t****o@s****e | 1 |
| Petar Milin | p****n@u****e | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 62
- Total pull requests: 45
- Average time to close issues: over 1 year
- Average time to close pull requests: 2 months
- Total issue authors: 9
- Total pull request authors: 7
- Average comments per issue: 1.53
- Average comments per pull request: 2.47
- Merged pull requests: 34
- Bot issues: 0
- Bot pull requests: 1
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- derNarr (27)
- Trybnetic (10)
- frankier (9)
- dekuenstle (5)
- striatum (5)
- MegamindHenry (2)
- MariaHei (2)
- VenkteshV (1)
- pn2200 (1)
Pull Request Authors
- derNarr (25)
- Trybnetic (10)
- dekuenstle (4)
- pyup-bot (3)
- pn2200 (1)
- striatum (1)
- lgtm-com[bot] (1)
Top Labels
Issue Labels
enhancement (21)
documentation (12)
code quality (8)
still relevant? (8)
JOSS (8)
API changes (7)
setup (5)
bug (4)
help wanted (3)
question (3)
maintenance (3)
testing (1)
ndl2 (1)
macos (1)
project management (1)
good first issue (1)
Pull Request Labels
JOSS (3)
enhancement (2)
documentation (2)
maintenance (1)
help wanted (1)
cleanup (1)
code quality (1)
API changes (1)
Packages
- Total packages: 1
-
Total downloads:
- pypi 117 last-month
- Total dependent packages: 1
- Total dependent repositories: 1
- Total versions: 31
- Total maintainers: 2
pypi.org: pyndl
Naive discriminative learning implements learning and classification models based on the Rescorla-Wagner equations.
- Homepage: https://pyndl.readthedocs.io/en/latest/
- Documentation: https://pyndl.readthedocs.io/
- License: MIT
-
Latest release: 1.2.3
published almost 2 years ago
Rankings
Dependent packages count: 4.7%
Downloads: 9.6%
Average: 13.2%
Forks count: 13.3%
Stargazers count: 16.5%
Dependent repos count: 21.6%
Last synced:
6 months ago
Dependencies
docs/requirements.txt
pypi
- easydev >=0.9.35
- nbsphinx >=0.8.8
- notebook >=6.4.10
- numpydoc >=1.2
- seaborn >=0.11.2
- sphinx >=1.4
- sphinx_rtd_theme >=1.0.0
pyproject.toml
pypi
- Jinja2 <3.1.0 develop
- flake8 ^4.0.1 develop
- nbsphinx ^0.8.8 develop
- notebook ^6.4.10 develop
- numpydoc ^1.2 develop
- pydocstyle ^6.1.1 develop
- pylint ^2.0.0 develop
- pytest ^7.0 develop
- pytest-cov ^2.4 develop
- seaborn ^0.12.1 develop
- sphinx ^1.4 develop
- sphinx-copybutton ^0.5.1 develop
- sphinx_rtd_theme ^1.0.0 develop
- vulture ^2.3 develop
- Cython ^0.29.32
- netCDF4 ^1.6.0
- numpy ^1.23.1
- pandas ^1.4.3
- python >=3.8,<3.12
- scipy ^1.9.0
- xarray ^2022.6.0
