Skip to main content

A Python library for Adaptive Resonance Theory (ART) algorithms.

Project description

AdaptiveResonanceLib

Welcome to AdaptiveResonanceLib, a comprehensive and modular Python library for Adaptive Resonance Theory (ART) algorithms. Based on scikit-learn, our library offers a wide range of ART models designed for both researchers and practitioners in the field of machine learning and neural networks. Whether you're working on classification, clustering, or pattern recognition, AdaptiveResonanceLib provides the tools you need to implement ART algorithms efficiently and effectively.

Available Models

AdaptiveResonanceLib includes implementations for the following ART models:

  • ART1
  • ART2
  • Bayesian ART
  • Gaussian ART
  • Hypersphere ART
  • Ellipsoidal ART
  • Fuzzy ART
  • Quadratic Neuron ART
  • Dual Vigilance ART
  • Topo ART
  • Simple ARTMAP
  • ARTMAP
  • DeepARTMAP
  • SMART
  • Fusion ART
  • Biclustering ARTMAP

Installation

To install AdaptiveResonanceLib, simply use pip:

pip install artlib

Ensure you have Python 3.9 or newer installed.

Quick Start

Here's a quick example of how to use AdaptiveResonanceLib with the Fuzzy ART model:

from artlib import FuzzyART
import numpy as np

# Your dataset
train_X = np.array([...])
test_X = np.array([...])

# Initialize the Fuzzy ART model
model = FuzzyART(rho=0.7, alpha = 0.0, beta=1.0)

# Fit the model
model.fit(train_X)

# Predict new data points
predictions = model.predict(test_X)

Replace params with the parameters appropriate for your use case.

Documentation

For more detailed documentation, including the full list of parameters for each model, visit our documentation page.

Examples

For examples of how to use each model in AdaptiveResonanceLib, check out the /examples directory in our repository.

Contributing

We welcome contributions to AdaptiveResonanceLib! If you have suggestions for improvements, or if you'd like to add more ART models, please see our CONTRIBUTING.md file for guidelines on how to contribute.

You can also join our Discord server and participate directly in the discussion.

License

AdaptiveResonanceLib is open source and available under the MIT license. See the LICENSE file for more info.

Contact

For questions and support, please open an issue in the GitHub issue tracker or message us on our Discord server. We'll do our best to assist you.

Happy Modeling with AdaptiveResonanceLib!

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

artlib-0.1.0.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

artlib-0.1.0-py3-none-any.whl (42.9 kB view details)

Uploaded Python 3

File details

Details for the file artlib-0.1.0.tar.gz.

File metadata

  • Download URL: artlib-0.1.0.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.0

File hashes

Hashes for artlib-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a0107ecefeb99b89f1b9bb7b60d89484fce32a97f8c36010f20505a43676e4b5
MD5 ad726fe92ca968c1264a490f8a8c9bc3
BLAKE2b-256 1706d5a7a35fe45a73de2278b3ceceaf4c25086f57f8b1a0e7244b80a2f3e31e

See more details on using hashes here.

File details

Details for the file artlib-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: artlib-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 42.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.0

File hashes

Hashes for artlib-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 169f3d662ece1b58f14ab9c4cd8f687ec32f842b92e1df958a5c819b60979df2
MD5 a056452fac585d5f9e30ca971ec7e61a
BLAKE2b-256 8bfe957bcf5f5437c975d7c223523c09fcc24e2c1940a95b1f05039e6c5c981d

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