Skip to main content

Python framework for building classifiers using nature-inspired algorithms

Project description

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

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.

NiaClass

Installation

pip3

Install NiaClass with pip3:

pip3 install niaclass

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

pip3 install niaclass --pre

Fedora Linux

To install NiaClass on Fedora, use:

$ 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 (software is based on ideas from):

[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

Licence

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

niaclass-0.2.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

niaclass-0.2.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file niaclass-0.2.0.tar.gz.

File metadata

  • Download URL: niaclass-0.2.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.12.2 Linux/6.7.9-200.fc39.x86_64

File hashes

Hashes for niaclass-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c15df4318f678fef79d590573b9301dd101d4de9a84da1105fa7bb6139fe9835
MD5 a62fbd1271b0817e54e918ecbe443f77
BLAKE2b-256 9650818857e6be78536fab94d3f3404c97c5e1fa3175bbf03281c613d217f32c

See more details on using hashes here.

File details

Details for the file niaclass-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: niaclass-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.12.2 Linux/6.7.9-200.fc39.x86_64

File hashes

Hashes for niaclass-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 808bac7c9210e4e4d1dcad206d36924ab0ce6678d6724fa0469d1dac22e62167
MD5 4c562500c514c0f28cbe2cdc94d50163
BLAKE2b-256 3f27aeb9bec1683cf5905ad044602f327d37820a3b499ac8b40544fae19cd9ca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page