pyndl

pyndl: Naïve Discriminative Learning in Python - Published in JOSS (2022)

https://github.com/quantling/pyndl

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
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

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
Marc Weitz
University of Tübingen, UiT The Arctic University of Norway
Elnaz Shafaei-Bajestan
University of Tübingen
David-Elias Künstle
University of Tübingen, International Max Planck Research School for Intelligent Systems
Editor
Øystein Sørensen ORCID
Tags
Delta-rule Rescorla-Wagner NDL Naïve Discrimination Learning Language model

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 366
  • Total Committers: 13
  • Avg Commits per committer: 28.154
  • Development Distribution Score (DDS): 0.552
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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

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.

  • Versions: 31
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 117 Last month
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%
Maintainers (2)
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