code: def _init_design_chooser(self):
          
  
          # If objective function was not provided, we require some initial sample data
          if self.f is None and (self.X is None or self.Y is None):
              raise InvalidConfigError("Initial data for both X and Y is required when objective function is not provided")
  
          # Case 1:
          if self.X is None:
              self.X = initial_design(self.initial_design_type, self.space, self.initial_design_numdata)
              self.Y, _ = self.objective.evaluate(self.X)
          # Case 2
          elif self.X is not None and self.Y is None:
              self.Y, _ = self.objective.evaluate(self.X)
docs: Initializes the choice of X and Y based on the selected initial design and number of points selected.