Skip to main content

Model Selection Tool

Project description

lightml

lightml is a simple model selection tool for linear regression, supporting OLS (Normal Equation), Batch Gradient Descent (BGD), and BGD with L1 regularization (Lasso). It is built on top of pandas and numpy.

Usage

1. Import and Prepare Data

import pandas as pd
from lightml import lightml

df = pd.read_csv("your_data.csv")
lm = lightml(df)

2. Split Data

lm.fit_data(
    random_state=42,
    ratio=0.8,
    training_features=['feature1', 'feature2'],
    target_features=['target']
)

3. Standardize Features (Optional)

lm.Standard_Scale(features=['feature1', 'feature2'])

4. Train Models

OLS (Normal Equation)

score = lm.doML(model="lr", method="ols", get_equation=True)
print("R2 Score:", score)

Batch Gradient Descent

score = lm.doML(model="lr", method="bgd", epochs=200, learning_rate=0.01, get_equation=True)
print("R2 Score:", score)

Lasso Regression (BGD + L1)

score = lm.doML(model="lr", method="bgd", penalty="l1", epochs=200, learning_rate=0.01, lamda_=0.1, get_equation=True)
print("R2 Score:", score)

5. Save/Load Model

lm.save_model(model_obj, filename="model.pkl")
loaded_model = lm.load_model(filename="model.pkl")

MIT


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

lazybrains-0.0.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

lazybrains-0.0.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lazybrains-0.0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for lazybrains-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f9587985ed3a7592bb999f8c6be556ba7aaca4c03bbe8ab174d04a640dff764d
MD5 1a0904c1fe9bc0c8fdf43e8533a8d204
BLAKE2b-256 f2058b4674724b6ae31fb6c6cfa4a09e61826226967a843d40760899d8b2d86b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lazybrains-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for lazybrains-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aa1dd747f3a67e8fdbecd39b4614e98259414c66184df85e57179b4775f08387
MD5 4168d3ddebbf784ea7346cfb7c8eb336
BLAKE2b-256 5271c5b304d4ab3e5ef04224424ea8f000535856181cc89e6b2715f7c87ed5fb

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