code: def clone(self) -> GenericNoisyFunctionMetric:
      return self.__class__(
          name=self._name,
          f=self._f,
          noise_sd=self.noise_sd,
          lower_is_better=self.lower_is_better,
      )
  
imports: from __future__ import annotations
  from typing import Any, Callable, List, Optional
  import numpy
  import pandas
  from ax.core.base_trial import BaseTrial
  from ax.core.data import Data
  from ax.core.metric import Metric, MetricFetchE, MetricFetchResult
  from ax.core.types import TParameterization
  from ax.utils.common.result import Err, Ok
label_desc: Use image node_id 4 for calling the GenericNoisyFunctionMetric obj's underlying member method code with example usage: obj.clone() and returns: self