MCPcopy
hub / github.com/hyperopt/hyperopt / getFlatParameters

Method getFlatParameters

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

Source from the content-addressed store, hash-verified

190 return [name]
191
192 def getFlatParameters(self):
193 name = self.root
194 if "anyOf" in self.config or "oneOf" in self.config:
195 parameters = []
196 v = "anyOf" if "anyOf" in self.config else "oneOf"
197 data = self.config[v]
198
199 for index, param in enumerate(data):
200 subParameters = Hyperparameter(
201 param, self, name + "." + str(index)
202 ).getFlatParameters()
203 parameters = parameters + subParameters
204 return parameters
205 elif "enum" in self.config or "constant" in self.config:
206 return [self]
207 elif self.config["type"] == "object":
208 parameters = []
209 for key in self.config["properties"].keys():
210 config = self.config["properties"][key]
211 subParameters = Hyperparameter(
212 config, self, name + "." + key
213 ).getFlatParameters()
214 parameters = parameters + subParameters
215 return parameters
216 elif self.config["type"] == "number":
217 return [self]
218
219 def getLog10Cardinality(self):
220 if "anyOf" in self.config or "oneOf" in self.config:

Callers 5

convertToFlatValuesMethod · 0.95

Calls 2

HyperparameterClass · 0.85
keysMethod · 0.80

Tested by

no test coverage detected