deva8217 commited on
Commit
882d353
·
verified ·
1 Parent(s): 85f046b

Create superkart_sales_forecast.pkl

Browse files
Files changed (1) hide show
  1. superkart_sales_forecast.pkl +30 -0
superkart_sales_forecast.pkl ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import joblib
2
+
3
+ # -----------------------------
4
+ # Select Final Model Based on RMSE
5
+ # -----------------------------
6
+ # 'rf_best_model' and 'gb_best_model' are tuned models (Random Forest, Gradient Boosting)
7
+ best_model = rf_best_model if performance_df["RMSE"].idxmin() == "Random Forest (Tuned)" else gb_best_model
8
+
9
+ # Make predictions and evaluate
10
+ final_predictions = best_model.predict(X_test)
11
+ final_metrics = evaluate_model(y_test, final_predictions)
12
+
13
+ print("\n Best Model Selected:", performance_df['RMSE'].idxmin())
14
+ print(" Performance on Test Set:", final_metrics)
15
+
16
+ # -----------------------------
17
+ # Serialize the Best Model
18
+ # -----------------------------
19
+ model_filename = "superkart_sales_forecast.pkl" # Hugging Face expects this name
20
+ joblib.dump(best_model, model_filename)
21
+ print(f"\n Model serialized and saved as: {model_filename}")
22
+
23
+ # -----------------------------
24
+ # Load and Validate the Model
25
+ # -----------------------------
26
+ loaded_model = joblib.load(model_filename)
27
+ loaded_predictions = loaded_model.predict(X_test)
28
+ loaded_metrics = evaluate_model(y_test, loaded_predictions)
29
+
30
+ print("\n Loaded Model Performance on Test Set:", loaded_metrics)