Source code for fedot.core.operations.evaluation.gpu.classification

import warnings

from golem.utilities.requirements_notificator import warn_requirement

try:
    import cudf
except ModuleNotFoundError:
    warn_requirement('cudf', 'cudf')
    cudf = None

from fedot.core.data.data import InputData, OutputData
from fedot.core.operations.evaluation.gpu.common import CuMLEvaluationStrategy

warnings.filterwarnings("ignore", category=UserWarning)


[docs]class CuMLClassificationStrategy(CuMLEvaluationStrategy): """ Strategy for applying classification algorithms from Sklearn library """
[docs] def predict(self, trained_operation, predict_data: InputData) -> OutputData: """ Predict method for regression task for predict stage :param trained_operation: model object :param predict_data: data used for prediction :return: """ features = cudf.DataFrame(predict_data.features.astype('float32')) prediction = self._sklearn_compatible_prediction(trained_operation, features) converted = self._convert_to_output(prediction, predict_data) return converted