df = pd.read_csv("data.csv")
xm1 = np.array(df["T"]) #Dep Var 1
xm2 = np.array(df["t"]) #Dep Var 2
xm3 = np.array(df["L"]) #Dep Var 3
ym = np.array(df["S"]) #Indep Var
# GEKKO model
m = GEKKO()
a = m.FV(lb=-100.0,ub=100.0)
b = m.FV(lb=-100.0,ub=100.0)
c = m.FV(lb=-100.0,ub=100.0)
d = m.FV(lb=-100.0,ub=100.0)
e = m.FV(lb=-100.0,ub=100.0)
f = m.FV(lb=-100.0,ub=100.0)
g = m.FV(lb=-100.0,ub=100.0)
x1 = m.Param(value=xm1)
x2 = m.Param(value=xm2)
x3 = m.Param(value=xm3)
z = m.Param(value=ym)
y = m.Var()
m.Equation(y == a+x1*b+x2*c+x3*d+e*(x1**2)+f*(x2**2)+g*(x3**2)
m.Obj(((y-z)/z)**2)
我在 SyntaxError: invalid syntax
上收到m.Obj(((y-z)/z)**2)
。为此,我遵循了APMonitor.com的代码。该代码非常适合那里的示例。但是当我修改它以适应更多FV的回归问题时,它会显示此语法错误。 Syntax error pic attached
不太确定这是怎么回事。任何帮助将不胜感激。
答案 0 :(得分:2)
由于此行而发生错误:
m.Equation(y == a+x1*b+x2*c+x3*d+e*(x1**2)+f*(x2**2)+g*(x3**2)
在y
声明之前有多余的括号