Spaces:
Running
Running
| import joblib | |
| import numpy as np | |
| from typing import List | |
| class RandomForestModel: | |
| def __init__(self): | |
| self.scaler = joblib.load("scalers/rf_scaler.joblib") | |
| self.model = joblib.load("models/random_forest.joblib") | |
| def preprocess_input(self, secondary_model_features: List[float]) -> np.ndarray: | |
| return self.scaler.transform(np.array(secondary_model_features).astype(np.float32).reshape(1, -1)) | |
| def predict(self, secondary_model_features: List[float]): | |
| return self.model.predict(self.preprocess_input(secondary_model_features))[0] | |