class_docstr: Abstract class for estimators that fit models to data.
  
  .. versionadded:: 1.3.0
code: def fit(
      self, dataset: DataFrame, params: Optional["ParamMap"] = ...
  ) -> M:
      ...
  
imports: from abc import ABCMeta, abstractmethod
  import copy
  import threading
  from typing import Any, Callable, Generic, Iterator, List, Optional, Sequence, Tuple, TypeVar, Union, cast, overload, TYPE_CHECKING
  from pyspark import since
  from pyspark.ml.param import P
  from pyspark.ml.common import inherit_doc
  from pyspark.ml.param.shared import HasInputCol, HasOutputCol, HasLabelCol, HasFeaturesCol, HasPredictionCol, Params
  from pyspark.sql.dataframe import DataFrame
  from pyspark.sql.functions import udf
  from pyspark.sql.types import DataType, StructField, StructType
label_desc: Use image node_id 3 for calling the Estimator obj's underlying member method code with example usage: obj.fit(dataset, params) without return types