iT邦幫忙

0

【Python】多元線性迴歸(multiple linear equation)和約束(constraint)

  • 分享至 

  • xImage

【Python】
想設立一個多元線性迴歸: Y = a + b * x1 + c * x2 + d * x3
請問在python中可否設定對系數的約束
例如 -> a/b > 0;
或者 -> a + b * x1 > 0

create the predictor and target variables

X = df[['x1','x2', 'x3']]
Y = df['Y']

add a constant term to the model

X = sm.add_constant(X)

fit the multiple linear regression model

model = sm.OLS(Y, X).fit()

print the regression summary

print(model.summary())

froce iT邦大師 1 級 ‧ 2023-03-29 16:21:41 檢舉
你要不要先把你目前用的code拿出來,看看有沒有辦法幫你加,或是模型做完自己過濾條件?
這涉及到回歸求解的演算法,因為通常是帶入x的值去做迭代,去得出係數,你要在求係數的時候就加入限制應該你要自己去改演算法。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
I code so I am
iT邦高手 1 級 ‧ 2023-03-30 08:15:07

可使用constrained-linear-regression套件或採用二次規劃(quadratic programming)求解。

我要發表回答

立即登入回答