Mahek2Bhatia's picture
Upload 35 files
12410e2 verified
Raw
History Blame Contribute Delete
772 Bytes
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split
import joblib
def train_model():
df = pd.read_csv(r"C:\Users\Mahek Bhatia\Desktop\ESG-Monitoring-System\outputs\agent4_final_output.csv")
df["risk_label"] = (df["final_esg_risk_score"] >= 66).astype(int)
# Drop non-feature columns
X = df.drop(columns=["risk_label"])
y = df["risk_label"]
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.2, random_state=42
)
model = RandomForestClassifier()
model.fit(X_train, y_train)
joblib.dump(model, "risk_model.pkl")
print("Model trained successfully!")
if __name__ == "__main__":
train_model()