【发布时间】:2020-01-11 03:45:10
【问题描述】:
我有一些形式的 SymPy 表达式:2*x1**2+7*cos(8*x2)+2*Pi(我的更长更复杂,但这应该足以解决我的问题)。我怎样才能把这个表达式中出现的所有数字变成参数,像这样:a*x1**2+b*cos(c*x2)+d。基本上,我有一个程序,它能够给我一个能够拟合一些数据的近似函数,但参数是整数或一些众所周知的数字,例如 pi 或 e(这是我提供的第一个表达式)。然后,我想采用该表达式并微调这些数字(使用梯度下降),以便获得实际参数(可以假设函数形式是正确的,只是需要调整参数)。例如,最后,正确的等式可能是:2.87*x1**2+6.95*cos(8.05*x2)+6.27。有没有办法做到这一点?谢谢!
【问题讨论】: