code: def explore_number(item: Dict[str, Any]) -> List[ParameterBaseTypes]:
      """Return possible parameter values for the `number` parameter type.
  
      Args:
          item: dictionary containing details on the parameter such as default, min and max values.
      TODO(Wael): Improve logic.
      """
      minimum, maximum = 0, 1
      if "default" not in item or item["default"] is None:
          candidates = []
      else:
          candidates = [
              1,
              2,
              item["default"],
              2 * (item["default"] + 1),
              item["default"] // 2,
              -1 * item["default"],
          ]
  
      if "minimum" in item:
          minimum = item["minimum"]
          candidates = [num for num in candidates if num > minimum]
      if "maximum" in item:
          maximum = item["maximum"]
          candidates = [num for num in candidates if num < maximum]
      return candidates + [random.random() * 0.99 * maximum]
  
file_path: ludwig/ludwig/config_sampling/parameter_sampling.py
imports: import random
  from typing import Any, Dict, List, Union
  from ludwig.schema.metadata.parameter_metadata import ExpectedImpact
label_desc: Use image node_id 3 for calling a global function with example usage: explore_number(item) and returns: unknown