Skip to main content

📦 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.

Metadata

Release files for choose-models 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for choose-models 0.1.6
File Size Uploaded
choose_models-0.1.6.tar.gz 6.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for choose-models 0.1.6
File Interpreter ABI Platform
choose_models-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 12.5 kB

Release files / choose_models-0.1.6.tar.gz

Download URL choose_models-0.1.6.tar.gz
Size 6.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1dea556b5623b5a012b4ef37508c06d89a14b27312fd7f0f651ae8eeebffff58
BLAKE2b-256 checksum
How to use checksums
97f88b488ee24a33b3b38001f397afc20901e4fd3dbc80f99c227a9b905de87b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11

Release files / choose_models-0.1.6-py3-none-any.whl

Download URL choose_models-0.1.6-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
52a677a87ad88ec5cf4fad8cff5d79b6e0858cf10dce2f61e5002db648a456d9
BLAKE2b-256 checksum
How to use checksums
5383b61afdde87366ca4d1379bceefc11918df05a9c5188b6b1a18b621da317d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page