EquipmentDashboard / model_train.py
VaneshDev's picture
Create model_train.py
dd937b5 verified
raw
history blame contribute delete
951 Bytes
import numpy as np
from sklearn.linear_model import LogisticRegression
import joblib
# Generate synthetic data
np.random.seed(42)
n_samples = 200
X = np.column_stack([
np.random.uniform(0, 24, n_samples), # usage_hours
np.random.uniform(0, 24, n_samples), # idle_hours
np.random.uniform(0, 10, n_samples), # movement_frequency
np.random.uniform(10, 100, n_samples) # cost_per_hour
])
y = []
for usage, idle, movement, cost in X:
if usage < 5 and idle > 15:
y.append(1) # Pause Rent
elif idle > 10 and movement < 2:
y.append(0) # Move
elif cost > 80:
y.append(3) # Replace
else:
y.append(2) # Repair
y = np.array(y)
# Train logistic regression model
model = LogisticRegression(multi_class='ovr', max_iter=200)
model.fit(X, y)
# Save model to disk
joblib.dump(model, "equipment_utilization_model.joblib")
print("Model trained and saved as 'equipment_utilization_model.joblib'")