Views
No views yet
| Nom de la variable | Type | Description / Modalités |
|---|---|---|
Sales | Continuous (Float) | Montant total de la vente de la transaction (ex: 261.96). |
Discount | Continuous (Float) | Le taux de réduction appliqué à l'achat (de 0.0 à 1.0). |
Sub-Category | Categorical (String) | La sous-catégorie du produit (Bookcases, Chairs, Labels, Tables, Storage, Furnishings, Art, Phones, Binders, Appliances, Paper, Accessories, Envelopes, Fasteners, Supplies, Machines, Copiers). |
Region | Categorical (String) | Région de vente (South, West, Central, East). |
Segment | Categorical (String) | Catégorie de client (Consumer, Corporate, Home Office). |
Profit présentait une distribution avec une forte variance asymétrique. Elle a subi une transformation lors de l'entraînement (np.sign(y) * np.log1p(np.abs(y))). Les prédictions que ce modèle retourne via predict() sont dans cet espace logarithmique.
Assurez-vous d'appliquer la transformation inverse (np.sign(pred) * np.expm1(np.abs(pred))) si vous souhaitez retrouver le profit en montant monétaire réel.huggingface_hub et de joblib.1import joblib
2import numpy as np
3import pandas as pd
4from huggingface_hub import hf_hub_download
5
6# 1. Télécharger le modèle depuis huggingface
7model_path = hf_hub_download(
8 repo_id="kjd-dktech/superstore-profit-predictor",
9 filename="profit_predictor.joblib",
10 token="VOTRE_TOKEN_HF_API"
11)
12
13# 2. Charger le pipeline complet dans la mémoire
14model = joblib.load(model_path)
15
16# 3. Créer une fausse donnée d'exemple
17data = pd.DataFrame([{
18 'Sales': 261.96,
19 'Discount': 0.0,
20 'Sub-Category': 'Bookcases',
21 'Region': 'South',
22 'Segment': 'Consumer'
23}])
24
25# 4. Inférence (prédiction dans l'espace Log)
26log_prediction = model.predict(data)[0]
27
28# 5. Transformation Inverse pour retrouver le profit monétaire
29profit_prediction = np.sign(log_prediction) * np.expm1(np.abs(log_prediction))
30
31print(f"Profit prédit pour cette transaction : ${profit_prediction:.2f}")