簡體   English   中英

GEKKO多元非線性回歸

[英]GEKKO multivariate nonlinear regression

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 on m.Obj(((yz)/z)**2) 為此,我遵循了 APMonitor.com 的代碼。 該代碼非常適合那里的示例。 但是當我修改它以適應更多 FV 的回歸問題時,它會顯示此語法錯誤。 附上語法錯誤圖片

不太確定這有什么問題。 任何幫助,將不勝感激。

由於此行而發生錯誤:

m.Equation(y == a+x1*b+x2*c+x3*d+e*(x1**2)+f*(x2**2)+g*(x3**2)

y聲明前有多余的括號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM