class_docstr: This class defines the certain operation implementation for the sklearn operations
  defined in operation repository
  
  Args:
      operation_type: ``str`` of the operation defined in operation or
          data operation repositories
  
          .. details:: possible operations:
  
              - ``xgbreg``-> XGBRegressor
              - ``adareg``-> AdaBoostRegressor
              - ``gbr``-> GradientBoostingRegressor
              - ``dtreg``-> DecisionTreeRegressor
              - ``treg``-> ExtraTreesRegressor
              - ``rfr``-> RandomForestRegressor
              - ``linear``-> SklearnLinReg
              - ``ridge``-> SklearnRidgeReg
              - ``lasso``-> SklearnLassoReg
              - ``svr``-> SklearnSVR
              - ``sgdr``-> SklearnSGD
              - ``lgbmreg``-> LGBMRegressor
              - ``xgboost``-> XGBClassifier
              - ``logit``-> SklearnLogReg
              - ``bernb``-> SklearnBernoulliNB
              - ``multinb``-> SklearnMultinomialNB
              - ``dt``-> DecisionTreeClassifier
              - ``rf``-> RandomForestClassifier
              - ``mlp``-> MLPClassifier
              - ``lgbm``-> LGBMClassifier
              - ``kmeans``-> SklearnKmeans
  
      params: hyperparameters to fit the operation with
code: def _find_operation_by_impl(self, impl):
      for (
          operation,
          operation_impl,
      ) in self._operations_by_types.items():
          if operation_impl == impl:
              return operation
  
imports: import warnings
  from abc import abstractmethod
  from typing import Optional
  import numpy
  from golem.core.log import default_log
  from lightgbm.sklearn import LGBMClassifier, LGBMRegressor
  from sklearn.cluster import KMeans
  from sklearn.ensemble import AdaBoostRegressor, ExtraTreesRegressor, GradientBoostingRegressor, RandomForestClassifier, RandomForestRegressor
  from sklearn.linear_model import Lasso, LinearRegression, LogisticRegression, Ridge, SGDRegressor
  from sklearn.multioutput import MultiOutputClassifier, MultiOutputRegressor
  from sklearn.naive_bayes import BernoulliNB, MultinomialNB
  from sklearn.neural_network import MLPClassifier
  from sklearn.svm import LinearSVR
  from sklearn.tree import DecisionTreeClassifier, DecisionTreeRegressor
  from xgboost import XGBClassifier, XGBRegressor
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.operations.operation_parameters import OperationParameters
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.operation_types_repository import OperationTypesRepository, get_operation_type_from_id
  from fedot.core.repository.tasks import TaskTypesEnum
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
  from fedot.utilities.random import ImplementationRandomStateHandler
label_desc: Use image node_id 4 for calling the SkLearnEvaluationStrategy obj's underlying member method code with example usage: obj._find_operation_by_impl(impl) and returns: operation