MCPcopy
hub / github.com/hyperopt/hyperopt / getFlatParameterNames

Method getFlatParameterNames

hyperopt/atpe.py:160–190  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

158 )
159
160 def getFlatParameterNames(self):
161 name = self.root
162
163 if "anyOf" in self.config or "oneOf" in self.config:
164 keys = set()
165 v = "anyOf" if "anyOf" in self.config else "oneOf"
166 data = self.config[v]
167
168 for index, param in enumerate(data):
169 subKeys = Hyperparameter(
170 param, self, name + "." + str(index)
171 ).getFlatParameterNames()
172 for key in subKeys:
173 keys.add(key)
174
175 return keys
176 elif "enum" in self.config or "constant" in self.config:
177 return [name]
178 elif self.config["type"] == "object":
179 keys = set()
180 for key in self.config["properties"].keys():
181 config = self.config["properties"][key]
182 subKeys = Hyperparameter(
183 config, self, name + "." + key
184 ).getFlatParameterNames()
185 for key in subKeys:
186 keys.add(key)
187
188 return keys
189 elif self.config["type"] == "number":
190 return [name]
191
192 def getFlatParameters(self):
193 name = self.root

Callers

nothing calls this directly

Calls 2

HyperparameterClass · 0.85
keysMethod · 0.80

Tested by

no test coverage detected