carbatpy.models.components.surrogates
Created on Tue Jul 30 16:15:25 2024 structure to create Surrogate models 01.08.2024: for multilayer perceptrons (have proven themselves) needs a labeled DataFrame with training data
@author: welp
Attributes
Classes
Module Contents
- class carbatpy.models.components.surrogates.Surrogate(title)[source]
-
- train_surrogate(DF, features_list, targets_list, split=0.2, random_state=42, hypo='def_hyperparameter.yaml', verbose=False)[source]
train MLP surrogate from dataframe with chosen features and targets, uses minmaxscaler and ‘r2’, ‘neg_root_mean_squared_error’ for scoring, the latter for refitting
- Parameters:
DF (TYPE) – DESCRIPTION.
features_list (TYPE) – DESCRIPTION.
targets_list (TYPE) – DESCRIPTION.
split (TYPE, optional) – DESCRIPTION. The default is 0.2.
random_state (TYPE, optional) – DESCRIPTION. The default is 42.
hypo (TYPE, optional) – DESCRIPTION. The default is “def_hyperparameter.yaml”.
- Returns:
Y_test (TYPE DataFrame) – DESCRIPTION. test targets
Y_pred (TYPE) – DESCRIPTION. predicted targets
- save(path='default')[source]
save model
- Parameters:
path (TYPE, optional) – DESCRIPTION. The default is CARBATPY_RES_DIR
- Return type:
None.
- predict(DF_new_x)[source]
use existing surrogate to predict new data
- Parameters:
DF_new_x (TYPE) – DESCRIPTION.
- Raises:
ValueError –
DESCRIPTION. needs to contain features of model
DESCRIPTION. does not extrapolate
- Returns:
y (TYPE) – DESCRIPTION. target results
DF_y (TYPE) – DESCRIPTION. target results