Spaces:
Sleeping
Sleeping
| 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!') | |