Skip to main content

Lightweight interface to scikit-learn, xgboost, lightgbm, catboost, with 2 classes

Project description

tisthemachinelearner


Lightweight interface to scikit-learn with 2 classes, Classifier and Regressor. Home of FiniteDiffRegressor (see Backpropagating quasi-randomized neural networks https://thierrymoudiki.github.io/blog/2025/06/23/python/backprop-qrnn).

PyPI PyPI - License Downloads Documentation

Installing (for Python and R)

Python

  • 1st method: by using pip at the command line for the stable version
pip install tisthemachinelearner
  • 2nd method: from Github, for the development version
pip install git+https://github.com/Techtonique/tisthemachinelearner.git

or

git clone https://github.com/Techtonique/tisthemachinelearner.git
cd tisthemachinelearner
make install

Examples

import numpy as np
from sklearn.datasets import load_diabetes, load_breast_cancer
from sklearn.model_selection import train_test_split
from tisthemachinelearner import Classifier, Regressor

# Classification
X, y = load_breast_cancer(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

clf = Classifier("LogisticRegression", random_state=42)
clf.fit(X_train, y_train)
print(clf.predict(X_test))
print(clf.score(X_test, y_test))

clf = Classifier("RandomForestClassifier", n_estimators=100, random_state=42)
clf.fit(X_train, y_train)
print(clf.predict(X_test))
print(clf.score(X_test, y_test))

# Regression
X, y = load_diabetes(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

reg = Regressor("LinearRegression")
reg.fit(X_train, y_train)
print(reg.predict(X_test))
print(np.sqrt(np.mean((reg.predict(X_test) - y_test) ** 2)))

reg = Regressor("RidgeCV", alphas=[0.01, 0.1, 1, 10])
reg.fit(X_train, y_train)
print(reg.predict(X_test))
print(np.sqrt(np.mean((reg.predict(X_test) - y_test) ** 2)))

License

BSD 3-Clause © T. Moudiki, 2025.

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

tisthemachinelearner-0.8.1.tar.gz (96.3 kB view details)

Uploaded Source

Built Distribution

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

tisthemachinelearner-0.8.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file tisthemachinelearner-0.8.1.tar.gz.

File metadata

  • Download URL: tisthemachinelearner-0.8.1.tar.gz
  • Upload date:
  • Size: 96.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tisthemachinelearner-0.8.1.tar.gz
Algorithm Hash digest
SHA256 6d78e3364db37cd5d047f24340344e22654564e86e151c6d470271827f0d5555
MD5 7b41304ef27c210888dc27807ea92d1b
BLAKE2b-256 10c5a95bcc94970754140b0f091f6da2dd0d4518d1a634c2d6021559d7ffbb74

See more details on using hashes here.

File details

Details for the file tisthemachinelearner-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for tisthemachinelearner-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39bb89dd378ec0454caf8daa0a546f241caf0de06d649891fd9d85381e2eaa57
MD5 b8e2a9a5bd283c42e170d1ab36f11a62
BLAKE2b-256 3ad7a99a2ca2d1c3bdf95f033f78450cbbc351e4609e86e86d6bff4b07217fbf

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