(self, hyperparameterSpace, results)
| 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 = [] |
no test coverage detected