MCPcopy
hub / github.com/hyperopt/hyperopt / convertResultsToTrials

Method convertResultsToTrials

hyperopt/atpe.py:1509–1545  ·  view source on GitHub ↗
(self, hyperparameterSpace, results)

Source from the content-addressed store, hash-verified

1507 return statistics
1508
1509 def convertResultsToTrials(self, hyperparameterSpace, results):
1510 trials = hyperopt.Trials()
1511
1512 for resultIndex, result in enumerate(results):
1513 data = {
1514 "book_time": datetime.datetime.now(),
1515 "exp_key": None,
1516 "misc": {
1517 "cmd": ("domain_attachment", "FMinIter_Domain"),
1518 "idxs": {},
1519 "tid": resultIndex,
1520 "vals": {},
1521 "workdir": None,
1522 },
1523 "owner": None,
1524 "refresh_time": datetime.datetime.now(),
1525 "result": {"loss": result["loss"], "status": result["status"]},
1526 "spec": None,
1527 "state": 2,
1528 "tid": resultIndex,
1529 "version": 0,
1530 }
1531
1532 for param in Hyperparameter(hyperparameterSpace).getFlatParameters():
1533 value = result[param.name]
1534 if value not in ("", None):
1535 if "enum" in param.config:
1536 value = param.config["enum"].index(value)
1537
1538 data["misc"]["idxs"][param.hyperoptVariableName] = [resultIndex]
1539 data["misc"]["vals"][param.hyperoptVariableName] = [value]
1540 else:
1541 data["misc"]["idxs"][param.hyperoptVariableName] = []
1542 data["misc"]["vals"][param.hyperoptVariableName] = []
1543
1544 trials.insert_trial_doc(data)
1545 return trials
1546
1547 def convertTrialsToResults(self, hyperparameterSpace, trials):
1548 results = []

Callers 1

Calls 3

insert_trial_docMethod · 0.95
HyperparameterClass · 0.85
getFlatParametersMethod · 0.80

Tested by

no test coverage detected