それぞれの変数は、単独のリストです。回帰出力での説明変数の名前付け
ここで別のスレッドで見つかった方法を使用しています。
import numpy as np
import statsmodels.api as sm
y = [1,2,3,4,3,4,5,4,5,5,4,5,4,5,4,5,6,5,4,5,4,3,4]
x = [
[4,2,3,4,5,4,5,6,7,4,8,9,8,8,6,6,5,5,5,5,5,5,5],
[4,1,2,3,4,5,6,7,5,8,7,8,7,8,7,8,7,7,7,7,7,6,5],
[4,1,2,5,6,7,8,9,7,8,7,8,7,7,7,7,7,7,6,6,4,4,4]
]
def reg_m(y, x):
ones = np.ones(len(x[0]))
X = sm.add_constant(np.column_stack((x[0], ones)))
for ele in x[1:]:
X = sm.add_constant(np.column_stack((ele, X)))
results = sm.OLS(y, X).fit()
return results
より意味のある名前にこれらを変更することが可能であったならば、私の回帰出力では、説明変数は、X1、X2、X3などのラベルが付いていることを私の唯一の問題点は、不思議でしたか? sourceを検索
おかげ
あなたはおそらく 'pandas'を探しています:http://stackoverflow.com/questions/19991445/run-an-ols-regression-with-pandas-data-frame – Akavall
ありがとう!これは非常に便利で、おそらくそれを使用する方法を学ぶ必要があります – aspiringcoderzzz
質問のコードは、ここの答えのフォームになります:http://stackoverflow.com/questions/11479064/multivariate-linear-regression-in-python/14971531#14971531、おそらくそれを参照する必要があります。 – Akavall