Source code for terrasensetk.utils.Results

[docs]class Results: """ Class used by the experiment to return all the information needed to perform further data analysis. """ def __init__(self,x_test,y_test,x_train,y_train,model,features,parameters,ids_train,ids_test,study=None): self._x_test = x_test self._y_test = y_test self._x_train = x_train self._y_train = y_train self._model = model self._features = features self._parameters = parameters self._study = study self._ids_train = ids_train self._ids_test = ids_test self._y_pred = None def _get_x_test(self): return self._x_test def _get_y_test(self): return self._y_test def _get_x_train(self): return self._x_train def _get_y_train(self): return self._y_train def _get_model(self): return self._model def _get_features(self): return self._features def _get_parameters(self): return self._parameters def _get_y_pred(self): if self._y_pred is None: self._y_pred = self.model.predict(self.x_test) return self._y_pred def _get_study(self): return self._study def _get_ids_test(self): return self._ids_test def _get_ids_train(self): return self._ids_train def __str__(self): return f"Results Object: [\n x_test: {type(self._get_x_test())}\n y_test: {type(self._get_y_test())}\n x_train: {type(self._get_x_train())}\n y_train: {type(self._get_y_train())}\n model: {self._get_model()}\n parameters: {self._get_parameters()}\n features: {self._get_features()}\n y_pred: {type(self._get_y_pred())}\n study: {type(self._get_study())}\n ids_test: {len(self._get_ids_test())}\n ids_train: {len(self._get_ids_train())}\n]" def __repr__(self): return self.__str__() x_test = property(_get_x_test,None,None,"Gets the x_test") y_test = property(_get_y_test,None,None,"Gets the y_test aka groundtruth") x_train = property(_get_x_train,None,None,"Gets the x_train") y_train = property(_get_y_train,None,None,"Gets the y_train") model = property(_get_model,None,None,"Gets the model") parameters = property(_get_parameters,None,None,"Get the models parameters") features = property(_get_features,None,None,"Gets the features") y_pred = property(_get_y_pred,None,None,"Get the corresponding prediction for x_test") study = property(_get_study,None,None,"The Hyperoptimization study") ids_train = property(_get_ids_train,None,None,"The Range of indices for the train eopatches") ids_test = property(_get_ids_test,None,None,"The Range of indices for the test eopatches")