Skip to main content

MiniSom library wrapper for seamless integration with SciKit-learn library.

Reason this release was yanked:

dependencies broken

Project description

sklearn_minisom

MiniSom library wrapper for seamless integration with SciKit-learn library.

Credits to:

This wrapper aims to integrate MiniSOM library into SciKit-learn ecosystem. It enables easy integration with Scikit-learn pipelines and tools like GridSearchCV for hyperparameter optimization. It also provides easy, scikit-learn like API for developers to interact with while aiming to sustain high flexibility and capabilities of MiniSom library.

It is separate project and not part of MiniSom library due to creator's of the original project aim to keep their as lightweight as possible.

Installation

Just use pip:

pip install sklearn_minisom

Examples

Predict Iris Dataset clusters.

from sklearn_minisom import MiniSOM
from sklearn import datasets

iris = datasets.load_iris()
iris_data = iris.data

som = MiniSOM()
som.fit(iris_data)

y = som.predict(iris_data)
print(y)

Transform Iris Dataset data.

from sklearn_minisom import MiniSOM
from sklearn import datasets

iris = datasets.load_iris()
iris_data = iris.data

som = MiniSOM()

som.fit_transform(iris_data)

Use to build SciKit-learn pipelines

from sklearn_minisom import MiniSOM
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline

X = [[ 0.80,  0.55,  0.22,  0.03],
        [ 0.82,  0.50,  0.23,  0.03],
        [ 0.80,  0.54,  0.22,  0.03],
        [ 0.80,  0.53,  0.26,  0.03],
        [ 0.79,  0.56,  0.22,  0.03],
        [ 0.75,  0.60,  0.25,  0.03],
        [ 0.77,  0.59,  0.22,  0.03]]  

pipeline = Pipeline([
    ('scaler', StandardScaler()),
    ('classifier', MiniSOM(x=10, y=5, sigma=1, random_seed=42))
    ])

y = pipeline.fit_predict(X)
print(y)

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

sklearn_minisom-0.0.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

sklearn_minisom-0.0.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file sklearn_minisom-0.0.1.tar.gz.

File metadata

  • Download URL: sklearn_minisom-0.0.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.7

File hashes

Hashes for sklearn_minisom-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4f76c8ccaa6e5a808a39bccfaa4b98bf4e9c8ad6b07a37607bf1e8d661b28762
MD5 b9b23505e9ba3ec71360c52b52bf6032
BLAKE2b-256 c908126cc04034d2aaeef7b17fa9f59928af83e4b94131844c35bb869878ec65

See more details on using hashes here.

File details

Details for the file sklearn_minisom-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sklearn_minisom-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d653cae93392f25b322866a783e3dfde0dbb97eee39fc07a90112f61f02717f
MD5 1321d2818608e5ab2ded9fd103d197c5
BLAKE2b-256 14d1f94c092b9a9d72cf08d650b357dcd7a31485c964b4e12b8c972c1fdc9dea

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