次のような方程式のアルファ(a)値を見つけたいとしましょう
y=a+ax1+ax2+...+axi
OLS を使用すると、i=2 の基本的なケースで 10 個の値から開始するとします。
#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 がわからない場合は、方程式が最初のページにあります。