class_docstr: Interface for data operations realisations methods
  Contains abstract methods, which should be implemented for applying EA
  optimizer on it
class_docstr_tok: ["Interface","for","data","operations","realisations","methods","Contains","abstract","methods",",","which","should","be","implemented","for","applying","EA","optimizer","on","it"]
docstr: Method fit operation on a dataset
  
  :param input_data: data with features, target and ids to process
docstr_tok: ["Method","fit","operation","on","a","dataset",":","param","input_data",":","data","with","features",",","target","and","ids","to","process"]
code: def fit(self, input_data: InputData):
      """Method fit operation on a dataset
  
      :param input_data: data with features, target and ids to process
      """
      raise AbstractMethodNotImplementError
  
imports: from abc import ABC, abstractmethod
  from copy import deepcopy
  from typing import Optional
  import numpy
  from golem.core.log import default_log
  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.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 2 for calling the DataOperationImplementation obj's underlying member method code with example usage: obj.fit(input_data) without return types