Skip to main content

Un regresor de Machine Learning que implementa un ensamblaje de Stacking con modelos de Boosting.

Project description

sbr-model 📈

PyPI version License: MIT

Un regresor de Machine Learning fácil de usar que implementa un ensamblaje de Stacking con modelos de Boosting (XGBoost, LightGBM, CatBoost).

¿Qué es sbr-model? 🤔

sbr-model es una librería de alto nivel diseñada para simplificar el proceso de creación de modelos de ensamblaje robustos para tareas de regresión. En lugar de configurar manualmente la validación cruzada y el meta-modelo, sbr-model lo encapsula en una sola clase, compatible con scikit-learn.

El nombre SBR significa Stacking Boosting Regressor.


Características Principales ✨

  • Modelos Potentes: Utiliza XGBoost, LightGBM y CatBoost como modelos base, tres de los algoritmos más potentes para datos tabulares.
  • Stacking Automatizado: Gestiona automáticamente el proceso de validación cruzada para generar predicciones "out-of-fold" y entrenar un meta-modelo.
  • Fácil de Usar: Interfaz simple inspirada en scikit-learn. Solo necesitas instanciar la clase y llamar a .fit() y .predict().
  • Compatible: Al heredar de RegressorMixin, se integra con el ecosistema de scikit-learn.

Instalación 📦

Puedes instalar sbr-model directamente desde PyPI:

pip install sbr-model

import numpy as np
from sklearn.datasets import make_regression
from sklearn.linear_model import LinearRegression
import xgboost as xgb

# Importamos tu clase desde la librería instalada
from sbr_model import StackingRegressor

# 1. Crear datos de ejemplo para un problema de regresión
# Esto nos permite probar el modelo sin necesidad de un archivo CSV
X, y = make_regression(n_samples=1000, n_features=20, n_informative=15, noise=0.1, random_state=42)
X_test, _ = make_regression(n_samples=500, n_features=20, n_informative=15, noise=0.1, random_state=2025)

# 2. Definir los "ingredientes": modelos base y meta-modelo
base_models = [
    ('xgb', xgb.XGBRegressor(random_state=42)),
    # Aquí podrías añadir más modelos, como LGBMRegressor o CatBoostRegressor
]
meta_model = LinearRegression()

# 3. Instanciar y entrenar el modelo
sbr = StackingRegressor(base_models=base_models, meta_model=meta_model, n_folds=5)
sbr.fit(X, y)

# 4. Hacer predicciones
predictions = sbr.predict(X_test)

# 5. Ver los resultados
print("Primeras 10 predicciones generadas por sbr-model:")
print(predictions[:10])

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

sbr_model-0.2.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

sbr_model-0.2.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file sbr_model-0.2.1.tar.gz.

File metadata

  • Download URL: sbr_model-0.2.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for sbr_model-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c6673f491aa6d268e65d960fbf2600aa0d6a6aba63728ee56f16b118f9201c5d
MD5 e251b0711b728d196c63635404577b98
BLAKE2b-256 8e6a2840c0fc1bb4810c3f66ec10b4717311192e08744b5a37a9026860e43071

See more details on using hashes here.

File details

Details for the file sbr_model-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: sbr_model-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for sbr_model-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 844ac2cfde95df80c1a20b1c90767dc313913db06884a3faee0fefbe480ee7a9
MD5 3ddc75fbe13097bfeb60d49e22b65d02
BLAKE2b-256 c47051b9650b742637d846dd4344360c37f00c8d09c838128e55ff691f33f79a

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