Science Score: 44.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
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary
Last synced: 4 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: firefly-cpp
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 298 KB
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 9
Created almost 5 years ago · Last pushed 5 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

NiaClass

PyPI Version PyPI - Python Version PyPI - Downloads GitHub license

GitHub commit activity Average time to resolve an issue Percentage of issues still open GitHub contributors

📦 Installation✨ Functionalities🚀 Examples📝 Reference papers🔑 License📄 Cite us

NiaClass is a framework for solving classification tasks using nature-inspired algorithms. The framework is written fully in Python. Its goal is to find the best possible set of classification rules for the input data using the NiaPy framework, which is a popular Python collection of nature-inspired algorithms. The NiaClass classifier supports numerical and categorical features.

  • Free software: MIT license
  • Documentation: https://niaclass.readthedocs.io/en/latest
  • Python versions: 3.9, 3.10, 3.11, 3.12

NiaClass

📦 Installation

pip3

To install NiaClass with pip3, use:

sh pip3 install niaclass

In case you would like to try out the latest pre-release version of the framework, install it using:

sh pip3 install niaclass --pre

Fedora Linux

To install NiaClass on Fedora, use:

sh $ dnf install python-niaclass

✨ Functionalities

  • Binary classification,
  • Multi-class classification,
  • Support for numerical and categorical features.

🚀 Examples

Usage examples can be found here.

📝 Reference papers

[1] Iztok Fister Jr., Iztok Fister, Dušan Fister, Grega Vrbančič, Vili Podgorelec. On the potential of the nature-inspired algorithms for pure binary classification. In. Computational science - ICCS 2020 : 20th International Conference, Proceedings. Part V. Cham: Springer, pp. 18-28. Lecture notes in computer science, 12141, 2020

🔑 License

This package is distributed under the MIT License. This license can be found online at http://www.opensource.org/licenses/MIT.

Disclaimer

This framework is provided as-is, and there are no guarantees that it fits your purposes or that it is bug-free. Use it at your own risk!

📄 Cite us

Pečnik L., Fister I., Fister Jr. I. (2021) NiaClass: Building Rule-Based Classification Models Using Nature-Inspired Algorithms. In: Tan Y., Shi Y. (eds) Advances in Swarm Intelligence. ICSI 2021. Lecture Notes in Computer Science, vol 12690. Springer, Cham.

Owner

  • Name: Iztok Fister Jr.
  • Login: firefly-cpp
  • Kind: user
  • Location: Slovenia

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Pečnik
  given-names: Luka
  orcid: https://orcid.org/0000-0002-3897-9774
- family-names: Fister
  given-names: Iztok
  orcid: https://orcid.org/0000-0002-9964-6957
- family-names: Fister Jr.
  given-names: Iztok
  orcid: https://orcid.org/0000-0002-6418-1272
title: "NiaClass"
version: 0.1.2
doi: 10.1007/978-3-030-78811-7_36
date-released: 2021-06-27
url: "https://github.com/lukapecnik/NiaClass"

GitHub Events

Total
  • Release event: 2
  • Watch event: 1
  • Push event: 5
  • Pull request event: 3
  • Fork event: 2
  • Create event: 2
Last Year
  • Release event: 2
  • Watch event: 1
  • Push event: 5
  • Pull request event: 3
  • Fork event: 2
  • Create event: 2

Issues and Pull Requests

Last synced: 5 months ago

All Time
  • Total issues: 0
  • Total pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: about 2 hours
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: about 2 hours
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • lahovniktadej (4)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 12
  • Total downloads:
    • pypi 40 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 43
  • Total maintainers: 3
alpine-edge: py3-niaclass-doc

Framework for solving classification tasks using nature-inspired algorithms (documentation)

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 7.4%
Dependent packages count: 14.9%
Maintainers (1)
Last synced: 4 months ago
alpine-edge: py3-niaclass

Framework for solving classification tasks using nature-inspired algorithms

  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 14.6%
Average: 19.2%
Forks count: 30.6%
Stargazers count: 31.5%
Maintainers (1)
Last synced: 4 months ago
alpine-edge: py3-niaclass-pyc

Precompiled Python bytecode for py3-niaclass

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 14.1%
Average: 20.1%
Forks count: 32.7%
Stargazers count: 33.7%
Maintainers (1)
Last synced: 4 months ago
pypi.org: niaclass

Python framework for building classifiers using nature-inspired algorithms

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 40 Last month
Rankings
Dependent packages count: 10.1%
Dependent repos count: 21.6%
Average: 26.2%
Forks count: 29.8%
Downloads: 30.6%
Stargazers count: 38.8%
Maintainers (2)
Last synced: 4 months ago
alpine-v3.20: py3-niaclass-pyc

Precompiled Python bytecode for py3-niaclass

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago
alpine-v3.22: py3-niaclass-pyc

Precompiled Python bytecode for py3-niaclass

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago
alpine-v3.21: py3-niaclass-pyc

Precompiled Python bytecode for py3-niaclass

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago
alpine-v3.21: py3-niaclass-doc

Framework for solving classification tasks using nature-inspired algorithms (documentation)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago
alpine-v3.21: py3-niaclass

Framework for solving classification tasks using nature-inspired algorithms

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago
alpine-v3.22: py3-niaclass-doc

Framework for solving classification tasks using nature-inspired algorithms (documentation)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago
alpine-v3.20: py3-niaclass

Framework for solving classification tasks using nature-inspired algorithms

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago
alpine-v3.22: py3-niaclass

Framework for solving classification tasks using nature-inspired algorithms

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 4 months ago

Dependencies

docs/requirements.txt pypi
  • cycler ==0.10.0
  • enum34 ==1.1.10
  • et-xmlfile ==1.0.1
  • future ==0.18.2
  • jdcal ==1.4.1
  • joblib ==1.0.0
  • kiwisolver ==1.3.1
  • matplotlib ==3.3.4
  • niapy ==2.0.0rc12
  • numpy ==1.20.0
  • openpyxl ==3.0.3
  • pandas ==1.2.1
  • pillow ==8.1.0
  • pyparsing ==2.4.7
  • python-dateutil ==2.8.1
  • pytz ==2021.1
  • scikit-learn ==0.24.1
  • scipy ==1.6.0
  • six ==1.15.0
  • threadpoolctl ==2.1.0
  • xlwt ==1.3.0
poetry.lock pypi
  • alabaster 0.7.12 develop
  • autoflake 1.4 develop
  • babel 2.9.1 develop
  • backports.entry-points-selectable 1.1.1 develop
  • black 21.11b1 develop
  • certifi 2021.10.8 develop
  • cfgv 3.3.1 develop
  • charset-normalizer 2.0.7 develop
  • click 8.0.3 develop
  • colorama 0.4.4 develop
  • coverage 6.1.2 develop
  • coveralls 3.3.1 develop
  • distlib 0.3.3 develop
  • docopt 0.6.2 develop
  • docutils 0.16 develop
  • filelock 3.4.0 develop
  • identify 2.3.7 develop
  • idna 3.3 develop
  • imagesize 1.3.0 develop
  • importlib-metadata 4.8.2 develop
  • jinja2 3.0.3 develop
  • markupsafe 2.0.1 develop
  • mypy-extensions 0.4.3 develop
  • nodeenv 1.6.0 develop
  • pathspec 0.9.0 develop
  • platformdirs 2.4.0 develop
  • pre-commit 2.15.0 develop
  • pyflakes 2.4.0 develop
  • pygments 2.10.0 develop
  • pyyaml 6.0 develop
  • regex 2021.11.10 develop
  • requests 2.26.0 develop
  • snowballstemmer 2.2.0 develop
  • sphinx 3.5.4 develop
  • sphinx-rtd-theme 0.5.2 develop
  • sphinxcontrib-applehelp 1.0.2 develop
  • sphinxcontrib-devhelp 1.0.2 develop
  • sphinxcontrib-htmlhelp 2.0.0 develop
  • sphinxcontrib-jsmath 1.0.1 develop
  • sphinxcontrib-qthelp 1.0.3 develop
  • sphinxcontrib-serializinghtml 1.1.5 develop
  • toml 0.10.2 develop
  • typed-ast 1.5.0 develop
  • typing-extensions 4.0.0 develop
  • urllib3 1.26.7 develop
  • virtualenv 20.10.0 develop
  • zipp 3.6.0 develop
  • cycler 0.11.0
  • et-xmlfile 1.1.0
  • fonttools 4.28.1
  • joblib 1.1.0
  • kiwisolver 1.3.2
  • matplotlib 3.5.0
  • niapy 2.0.0rc18
  • numpy 1.21.1
  • openpyxl 3.0.9
  • packaging 21.3
  • pandas 1.3.4
  • pillow 8.4.0
  • pyparsing 3.0.6
  • python-dateutil 2.8.2
  • pytz 2021.3
  • scikit-learn 0.24.2
  • scipy 1.6.1
  • setuptools-scm 6.3.2
  • six 1.16.0
  • threadpoolctl 3.0.0
  • tomli 1.2.2
pyproject.toml pypi
  • Sphinx ^3.5.1 develop
  • autoflake ^1.4 develop
  • black ^21.5b1 develop
  • coveralls ^3.0.1 develop
  • pre-commit ^2.13.0 develop
  • sphinx-rtd-theme ^0.5.1 develop
  • NiaPy ^2.0.0rc18
  • numpy ^1.20.0
  • pandas ^1.2.1
  • python ^3.7.1
  • scikit-learn ^0.24.1
.github/workflows/test.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v3 composite