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
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
Metadata Files
README.md
📦 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

📦 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
- Website: http://www.iztok-jr-fister.eu/
- Repositories: 28
- Profile: https://github.com/firefly-cpp
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)
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.3-r0
published 11 months ago
Rankings
Maintainers (1)
alpine-edge: py3-niaclass
Framework for solving classification tasks using nature-inspired algorithms
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.3-r0
published 11 months ago
Rankings
Maintainers (1)
alpine-edge: py3-niaclass-pyc
Precompiled Python bytecode for py3-niaclass
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.3-r0
published 11 months ago
Rankings
Maintainers (1)
pypi.org: niaclass
Python framework for building classifiers using nature-inspired algorithms
- Homepage: https://github.com/firefly-cpp/NiaClass
- Documentation: https://niaclass.readthedocs.io/
- License: MIT
-
Latest release: 0.2.2
published about 1 year ago
Rankings
Maintainers (2)
alpine-v3.20: py3-niaclass-pyc
Precompiled Python bytecode for py3-niaclass
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.0-r2
published over 1 year ago
Rankings
Maintainers (1)
alpine-v3.22: py3-niaclass-pyc
Precompiled Python bytecode for py3-niaclass
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.3-r0
published 11 months ago
Rankings
Maintainers (1)
alpine-v3.21: py3-niaclass-pyc
Precompiled Python bytecode for py3-niaclass
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.1-r0
published about 1 year ago
Rankings
Maintainers (1)
alpine-v3.21: py3-niaclass-doc
Framework for solving classification tasks using nature-inspired algorithms (documentation)
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.1-r0
published about 1 year ago
Rankings
Maintainers (1)
alpine-v3.21: py3-niaclass
Framework for solving classification tasks using nature-inspired algorithms
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.1-r0
published about 1 year ago
Rankings
Maintainers (1)
alpine-v3.22: py3-niaclass-doc
Framework for solving classification tasks using nature-inspired algorithms (documentation)
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.3-r0
published 11 months ago
Rankings
Maintainers (1)
alpine-v3.20: py3-niaclass
Framework for solving classification tasks using nature-inspired algorithms
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.0-r2
published over 1 year ago
Rankings
Maintainers (1)
alpine-v3.22: py3-niaclass
Framework for solving classification tasks using nature-inspired algorithms
- Homepage: https://github.com/firefly-cpp/NiaClass
- License: MIT
-
Latest release: 0.2.3-r0
published 11 months ago
Rankings
Maintainers (1)
Dependencies
- 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
- 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
- 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
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite