def initialize_params_in_config(self, basic_config: dict, paths: List[list]) -> dict:
config = deepcopy(basic_config)<EOL>for path_ in paths:<EOL><INDENT>param_name = path_[-<NUM_LIT:1>]<EOL>value = self.get_value_from_config(basic_config, path_)<EOL>if isinstance(value, dict):<EOL><INDENT>if (value.get(self.prefix + "<STR_LIT>") or<EOL>value.get(self.prefix + "<STR_LIT>") or<EOL>value.get(self.prefix + "<STR_LIT>")):<EOL><INDENT>self.insert_value_or_dict_into_config(<EOL>config, path_,<EOL>self.sample_params(**{param_name: deepcopy(value)})[param_name])<EOL><DEDENT><DEDENT><DEDENT>return config<EOL>
Randomly initialize all the changable parameters in config

Args:
    basic_config: config where changable parameters are dictionaries with keys
        ``prefix`_range`, ``prefix`_bool`, ``prefix`_choice`
    paths: list of paths to changable parameters

Returns:
    config