code: def _fit(self, X, y, **kwargs):
      from sklearn.naive_bayes import GaussianNB
  
      # It is important to call `preprocess(X)` in `_fit` to replicate what will occur during inference.
      X = self.preprocess(X)
      self.model = GaussianNB(**self.params)
      self.model.fit(X, y)
  
file_path: autogluon/examples/tabular/example_custom_model_tabular.py
imports: from autogluon.core.utils import infer_problem_type
  from autogluon.tabular import TabularDataset, TabularPredictor
  from autogluon.tabular.configs.hyperparameter_configs import get_hyperparameter_config
  from autogluon.core.data import LabelCleaner
  from autogluon.core.models import AbstractModel
label_desc: Use image node_id 2 for calling the NaiveBayesModel obj's underlying member method code with example usage: obj._fit(X, y) without return types