class_docstr: Random proposer
  
  :param config: experiment configuration contains the details searching space
  :param random_seed: default random seed if not in config
class_docstr_tok: ["Random","proposer",":","param","config",":","experiment","configuration","contains","the","details","searching","space",":","param","random_seed",":","default","random","seed","if","not","in","config"]
docstr: Set up experiment configuration
  :return: experiment config in dict.
docstr_tok: ["Set","up","experiment","configuration",":","return",":","experiment","config","in","dict","."]
code: def setup_config():  # pragma: no cover
      """
      Set up experiment configuration
      :return: experiment config in dict.
      """
      config = dict()
      config["n_samples"] = int(
          input(
              "number of model samples to draw randomly, `n_samples`, [1]:"
          )
          or 1
      )
      config["random_seed"] = int(
          input("random seed, `random_seed`, [0]:") or 0
      )
      config.update(AbstractProposer.setup_config())
      return config
  
file_path: auptimizer/src/aup/Proposer/RandomProposer.py
imports: import logging
  from numpy import random
  from six.moves import input
  from .AbstractProposer import AbstractProposer
  from ..utils import check_missing_key, set_default_keyvalue
label_desc: Use image node_id 2 for calling the RandomProposer obj's underlying member method code with example usage: obj.setup_config() and returns: config