Real-Time-Inventory-Advisor / train_model.py
anoopreddyyeddula's picture
Initial commit
4dd3e99
import pandas as pd
from sklearn.linear_model import LinearRegression
import joblib
import os
os.makedirs('models', exist_ok=True)
os.makedirs('data', exist_ok=True)
data = pd.read_csv('data/sales_data_large.csv')
product_models = {}
for product_id, group in data.groupby('Product_ID'):
group = group.sort_values('Date')
X = group[['Units_Sold']].shift(1).fillna(0)
y = group['Units_Sold']
model = LinearRegression()
model.fit(X, y)
product_models[product_id] = model
joblib.dump(product_models, 'models/inventory_forecaster.pkl')
print(f"✅ Trained and saved models for {len(product_models)} products!")