我正在尝试使用DEAP进行算法交易开发。
我已经通过示例工作,发现自己陷入困境。我正在尝试生成生成的lambda表达式,以评估熊猫数据框的子集。我创建了一个交易模拟器类,用于存储数据框以及指向窗口开始和结束的指针。
问题在于,编译表达式的结果似乎没有任何变化。我试图在类的内部和外部编译生成的表达式
有没有解决的办法,还是我错过了什么?
toolbox.register("compile", gp.compile, pset=pset)
def evalExpr(individual,pset):
#print individual
# Transform the tree expression to functionnal Python code
#expr = toolbox.compile(expr=individual)
#print expr
# Run the generated routine
individual1 = trading(14,500.0)
individual1.run(individual)
return [individual1.bal]
def run(self, expr):
self._reset()
self.expr = expr
while (self.end + 1) < self.df_end:
self.getNext()
def getNext(self):
expr = toolbox.compile(expr=self.expr)
res = expr(1)
print res