Skip to main content

Model Selection Tool

Project description

📦 Models Class – Regression Models Playground

This class helps you quickly test different regression algorithms (OLS, SGD, BGD) on any DataFrame and target.


✂️ split_data(ratio=0.8, randomState=42)

Splits data into train/test based on ratio. Uses self.target_column to separate X and y.


📈 Linear_Regression_OLS(get_equation=False, plot=False, accuracy=True)

Trains simple (1D) Linear Regression using Ordinary Least Squares.

  • get_equation: print learned line
  • plot: visualize
  • accuracy: print score

📊 MLinear_Regression_OLS(get_equation=False, plot=False, accuracy=True)

Multi-feature version of OLS Linear Regression.


MLinear_Regression_SGD(epochs=100, learning_rate=0.01, plot=False, accuracy=True, get_equation=False)

Multi-feature SGD Linear Regression. Trains with Stochastic Gradient Descent.


🌀 Linear_Regression_BGD(epochs=100, learning_rate=0.01, plot=False, accuracy=True, get_equation=False)

Simple (1D) Linear Regression using Batch Gradient Descent.


💪 MLinear_Regression_BGD(epochs=100, learning_rate=0.01, plot=False, accuracy=True, get_equation=False)

Multi-feature BGD-based Linear Regression.


🧼 Standard_Scale(features=None)

Standardizes features (z-score normalization). Applies to entire DataFrame if no features are specified. Re-splits data after scaling.


🚀 Linear_Regression_SGD(epochs=100, learning_rate=0.01, plot=False, accuracy=True, get_equation=False)

Simple (1D) Linear Regression using SGD.


📤 Extract_Data()

Returns (X_train, X_test, y_train, y_test) — useful for external use.


🆕 Set_DF(newDF, target_column)

Reset the class with a new DataFrame and target column.


🔀 Select_Model(model=None, batch_size=None, method=None, epochs=100, learning_rate=0.01, plot=False, accuracy=True, get_equation=False)

Unified interface to select and run any regression model or method.

  • model: Choose 'linear_regression' ('lr') or 'multi_linear_regression' ('mlr')
  • method: Specify algorithm ('ols', 'bgd', 'sgd', 'mgbd')
  • batch_size: For mini-batch gradient descent ('mgbd')
  • Other arguments are passed to the underlying method

Raises ValueError if model or method is unknown.

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

choose_models-0.1.6.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

choose_models-0.1.6-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file choose_models-0.1.6.tar.gz.

File metadata

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

File hashes

Hashes for choose_models-0.1.6.tar.gz
Algorithm Hash digest
SHA256 1dea556b5623b5a012b4ef37508c06d89a14b27312fd7f0f651ae8eeebffff58
MD5 5142402371e6cf2745bdea7f57402ef6
BLAKE2b-256 97f88b488ee24a33b3b38001f397afc20901e4fd3dbc80f99c227a9b905de87b

See more details on using hashes here.

File details

Details for the file choose_models-0.1.6-py3-none-any.whl.

File metadata

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

File hashes

Hashes for choose_models-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 52a677a87ad88ec5cf4fad8cff5d79b6e0858cf10dce2f61e5002db648a456d9
MD5 d27780fadc18f12c3e6cd10b5e35731d
BLAKE2b-256 5383b61afdde87366ca4d1379bceefc11918df05a9c5188b6b1a18b621da317d

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