Skip to main content

numpy based machine learning package with sklearn-like API

Project description

logo

Tulia: a comprehensive machine learning project entirely from scratch, utilizing the power of Python and numpy.

Features

Simplicity

By encapsulating both the training and predicting logic within just a couple of classes, complexity is greatly reduced compared to popular frameworks that heavily rely on abstraction. Moreover, the library provided here offers a streamlined approach by maintaining only essential parameters in the model class.

Familiar approach

This library uses sklearn API to build the codebase.

Example usage

from src.linear import LinearRegression

X_train, X_test, y_train, y_test = ...

lr = LinearRegression(n_steps=10_000, learning_rate=1e-4)
lr.fit(X_train, y_train)

y_pred = lr.predict(X_test)

mse = mean_squared_error(y_pred, y_test)  # Here mean_squared_error() is a pseudocode.

Installation

To use in code

pip install tulia

Download a whole library

git clone https://github.com/chuvalniy/Tulia.git
pip install -r requirements.txt

Testing

Every machine learning model is provided with unit test that verifies correctness of fit and predict methods.

Execute the following command in your project directory to run the tests.

pytest -v

License

MIT License

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

tulia-0.2.1.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

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

tulia-0.2.1-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file tulia-0.2.1.tar.gz.

File metadata

  • Download URL: tulia-0.2.1.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for tulia-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9441baadb620f7bf88d91b28dab1afdd01fb5f912eca0799a92e5ce87a82ba2b
MD5 14a05ed50d20b65ae626b3a474847840
BLAKE2b-256 0532d1392edf53ee0afd66113b15cbc55e9e25e84a21bf10891402e2bd4b6060

See more details on using hashes here.

File details

Details for the file tulia-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: tulia-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for tulia-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66e1564de6bea956a2d08b6b46bc88ae07cd28d59c0cc193877857a5f72810c3
MD5 91af8f6ae3feecd611494175d24a0b59
BLAKE2b-256 687ba38decddad2464f89f7a3fb5e9fcf3a3fc3a77907dc4605e3416bc728acc

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