Spaces:
Runtime error
Runtime error
| import os | |
| import sys | |
| import numpy as np | |
| import pandas as pd | |
| from projects.ML_StudentPerformance.src.exception import CustomException | |
| from sklearn.metrics import r2_score | |
| import dill | |
| def save_object(file_path, obj): | |
| try: | |
| dir_path = os.path.dirname(file_path) | |
| os.makedirs(dir_path, exist_ok = True) | |
| with open (file_path, 'wb') as file_obj: | |
| dill.dump(obj, file_obj) | |
| except Exception as e: | |
| raise CustomException(e,sys) | |
| def evaluate_models(x_train, y_train, x_test, y_test, models): | |
| try: | |
| report = {} | |
| for i in range(len(list(models))): | |
| model = list(models.values())[i] | |
| model.fit(x_train, y_train) | |
| y_train_pred = model.predict(x_train) | |
| y_test_pred = model.predict(x_test) | |
| train_model_score = r2_score(y_train, y_train_pred) | |
| test_model_score = r2_score(y_test,y_test_pred) | |
| report[list(models.keys())[i]] = test_model_score | |
| return report | |
| except Exception as e: | |
| raise CustomException(e,sys) | |
| def load_object(file_path): | |
| try: | |
| with open(file_path, 'rb') as file_obj: | |
| return dill.load(file_obj) | |
| except Exception as e: | |
| raise CustomException(e,sys) |