Skip to main content

OIKAN: Optimized Interpretable Kolmogorov-Arnold Networks

Project description

OIKAN

Optimized Interpretable Kolmogorov-Arnold Networks (OIKAN)
A deep learning framework for interpretable neural networks using advanced basis functions.

PyPI version PyPI downloads

Key Features

  • EfficientKAN layer implementation
  • Built-in visualization tools
  • Support for both regression and classification tasks
  • Symbolic formula extraction
  • Easy-to-use training interface
  • LaTeX-formatted formula extraction

Installation

git clone https://github.com/silvermete0r/OIKAN.git
cd OIKAN
pip install -e .  # Install in development mode

Quick Start

Regression Example

from oikan.model import OIKAN
from oikan.trainer import train
from oikan.symbolic import extract_symbolic_formula

model = OIKAN(input_dim=2, output_dim=1)
train(model, (X_train, y_train))

visualize_regression(model, X, y)

formula = extract_symbolic_formula(model, X_test, mode='regression')
print("Extracted formula:", formula)

plot_symbolic_formula(model, X_test, mode='regression')

latex_formula = extract_latex_formula(model, X_test, mode='regression')
print("LaTeX:", latex_formula)

Classification Example

from oikan.model import OIKAN
from oikan.trainer import train_classification
from oikan.visualize import visualize_classification
from oikan.symbolic import extract_symbolic_formula, plot_symbolic_formula, extract_latex_formula

model = OIKAN(input_dim=2, output_dim=2)
train_classification(model, (X_train, y_train))

visualize_classification(model, X_test, y_test)

formula = extract_symbolic_formula(model, X_test, mode='classification')
print("Extracted formula:", formula)

plot_symbolic_formula(model, X_test, mode='classification')

latex_formula = extract_latex_formula(model, X_test, mode='classification')
print("LaTeX:", latex_formula)

Usage

  • Explore the oikan/ folder for model architectures, training routines, and symbolic extraction.
  • Check the examples/ directory for complete usage examples for both regression and classification.

Contributing

Contributions are welcome! Submit a Pull Request with your improvements.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

oikan-0.0.1.6.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oikan-0.0.1.6-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file oikan-0.0.1.6.tar.gz.

File metadata

  • Download URL: oikan-0.0.1.6.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for oikan-0.0.1.6.tar.gz
Algorithm Hash digest
SHA256 bc92aa9a24b7f17e2a4de557f3f1a445152cda9a849f38329c99443dbf1bb7f8
MD5 51d2fd7904550982fa7085e62d42ce38
BLAKE2b-256 9bb4ee728359afd83edb2450f85189da1808b462ed3138736d7a13263b818770

See more details on using hashes here.

File details

Details for the file oikan-0.0.1.6-py3-none-any.whl.

File metadata

  • Download URL: oikan-0.0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for oikan-0.0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 836ca9ae6bb8e67bc2a8217da67db90b18803f0370e10a5d6fe8f7021e0e255c
MD5 6e2e30273e4265456e9b7e10b8c4d6b5
BLAKE2b-256 dcf1c5a080eb044cba3f1949a850a575c56db55d66996cb1276b80163297c8ba

See more details on using hashes here.

Supported by

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