for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# Author: Simon Blanke
# Email: [email protected]
# License: MIT License
import time
import numbers
def is_numeric(variable):
return isinstance(variable, numbers.Number)
class Model:
def __init__(self, model, func_para, verb, hyperactive):
self.model = model
self.func_para = func_para
self.verb = verb
self.hyperactive = hyperactive
def eval(self, para_dict):
results_dict = {}
start_time = time.time()
if self.hyperactive:
results = self.model(
para_dict, self.func_para["features"], self.func_para["target"]
)
else:
if self.func_para is not None:
para_dict = {**para_dict, **self.func_para}
results = self.model(para_dict)
eval_time = time.time() - start_time
results_dict["score"] = results
results_dict["eval_time"] = eval_time
if is_numeric(results_dict["score"]):
return results_dict
print("Error: model function must return numeric variable")