Spaces:
Running
Running
| import joblib | |
| import pandas as pd | |
| import numpy as np | |
| import shap | |
| from pathlib import Path | |
| assets_path = Path("backend/model_assets") | |
| model = joblib.load(assets_path / "model.joblib") | |
| scaler = joblib.load(assets_path / "scaler.joblib") | |
| # Données d'exemple (270 colonnes) | |
| features = list(scaler.feature_names_in_) | |
| X_dummy = pd.DataFrame(0.0, index=[0], columns=features) | |
| X_scaled = scaler.transform(X_dummy) | |
| print(f"Prediction: {model.predict(X_scaled)}") | |
| explainer = shap.TreeExplainer(model) | |
| shap_values = explainer.shap_values(X_scaled) | |
| print(f"Type of shap_values: {type(shap_values)}") | |
| if isinstance(shap_values, list): | |
| print(f"List length: {len(shap_values)}") | |
| print(f"Shape of first element: {shap_values[0].shape}") | |
| elif isinstance(shap_values, np.ndarray): | |
| print(f"Array shape: {shap_values.shape}") | |
| else: | |
| print(f"Object: {shap_values}") | |