agrisensa-api / scripts /generate_dummy_models.py
yandri918's picture
Initial commit for Railway deployment
a18ac6d
Raw
History Blame Contribute Delete
1.23 kB
import numpy as np
from sklearn.tree import DecisionTreeClassifier
from sklearn.ensemble import RandomForestRegressor, RandomForestClassifier
import joblib
# 1. BWD Model Dummy (1 fitur: avg_hue, target score 0 atau 1)
X_bwd = np.array([[30], [40], [50], [60], [70], [80], [90]]) # 1 fitur avg_hue
y_bwd = np.array([0, 0, 1, 1, 1, 0, 0])
bwd_model = DecisionTreeClassifier()
bwd_model.fit(X_bwd, y_bwd)
joblib.dump(bwd_model, 'bwd_model.pkl')
# 2. Recommendation Model Dummy (4 fitur: ph_tanah, skor_bwd, kelembaban_tanah, umur_tanaman_hari)
X_rec = np.random.uniform(5.5, 7.5, size=(100, 4))
y_rec = np.random.uniform(20, 180, size=(100, 3)) # N, P, K dummy output
recommendation_model = RandomForestRegressor()
recommendation_model.fit(X_rec, y_rec)
joblib.dump(recommendation_model, 'recommendation_model.pkl')
# 3. Crop Recommendation Model (7 fitur environmental)
X_crop = np.random.uniform(0, 100, size=(50, 7))
y_crop = np.random.choice(['padi', 'jagung', 'cabai'], size=(50,))
crop_model = RandomForestClassifier()
crop_model.fit(X_crop, y_crop)
joblib.dump(crop_model, 'crop_recommendation_model.pkl')
print('Dummy models bwd_model.pkl, recommendation_model.pkl, crop_recommendation_model.pkl have been generated!')