class_docstr: Class which contains abstract methods for data preprocessing.
class_docstr_tok: ["Class","which","contains","abstract","methods","for","data","preprocessing","."]
code: def __init__(self):
      # There was performed encoding for string target column or not
      self.target_encoders: Dict[str, LabelEncoder] = {}
      self.features_encoders: Dict[
          str,
          Union[
              OneHotEncodingImplementation, LabelEncodingImplementation
          ],
      ] = {}
      self.use_label_encoder: bool = False
      self.features_imputers: Dict[str, ImputationImplementation] = {}
      self.ids_relevant_features: Dict[str, np.ndarray] = {}
  
      # Categorical preprocessor for binary categorical features
      self.binary_categorical_processors: Dict[
          str, BinaryCategoricalPreprocessor
      ] = {}
      self.types_correctors: Dict[str, TableTypesCorrector] = {}
      self.main_target_source_name = None
  
imports: from abc import ABC, abstractmethod
  from typing import Dict, Union, TYPE_CHECKING
  import numpy
  from sklearn.preprocessing import LabelEncoder
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.data.multi_modal import MultiModalData
  from fedot.core.operations.evaluation.operation_implementations.data_operations.categorical_encoders import LabelEncodingImplementation, OneHotEncodingImplementation
  from fedot.core.operations.evaluation.operation_implementations.data_operations.sklearn_transformations import ImputationImplementation
  from fedot.preprocessing.categorical import BinaryCategoricalPreprocessor
  from fedot.preprocessing.data_types import TableTypesCorrector
  from fedot.preprocessing.structure import DEFAULT_SOURCE_NAME
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 1 to create a new BasePreprocessor object from inherited base classes: ABC with example: obj = BasePreprocessor()