Skip to main content

Model Selection Tool

Project description

lazybrains

lazybrains 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 lazybrains import Lazy_Work

df = pd.read_csv("your_data.csv")
lm = Lazy_Work(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.1.0.tar.gz (9.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.1.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lazybrains-0.1.0.tar.gz
  • Upload date:
  • Size: 9.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.1.0.tar.gz
Algorithm Hash digest
SHA256 f1f90960bda18481a65c7bbe3d614e8929147fee4775030526bbcc9096795820
MD5 cb13bd5b4f8c698e338e41403b728581
BLAKE2b-256 3f80d3946d976299395805c87f30acbd611e6f2c37acc3fb69cce9fd023fccfa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lazybrains-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d9a0d760a8455aa500caf28bb13ccd2684f3ec68cc55aadea9085826cc6fa5a
MD5 3885616c8cade5b48f334e1b7bf0416b
BLAKE2b-256 2da9fb710d5a12bd45c6d9517766aebb8afe0d250e963e4a3737634a70abc8bc

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