Statsmodels OLS功能可以說,我想找到阿爾法(一)具有類似多重回歸參數
y=a+ax1+ax2+...+axi
使用OLS一個方程數值可以說,我們啓動了10個值的基本情況I = 2
#y=a+ax1+ax2
y = np.arange(1, 10)
x = np.array([[ 5, 10], [10, 5], [ 5, 15],
[15, 20], [20, 25], [25, 30],[30, 35],
[35, 5], [ 5, 10], [10, 15]])
使用statsmodel我將通常下面的代碼來獲得NX1 x和y陣列的根:
import numpy as np
import statsmodels.api as sm
X = sm.add_constant(x)
# least squares fit
model = sm.OLS(y, X)
fit = model.fit()
alpha=fit.params
但是,當x不等於y時,這不起作用。如果您不知道OLS是什麼,則第一頁上的公式爲here。
如果你想要'y = a + ax1 + ax2',那麼你在代碼中設置了x和y。 OLS只能處理一維y。 – user333700
@ user333700即使你將它倒過來,它也有'alpha = fit.params'中的nx1數組 – user3084006