【发布时间】:2017-12-25 05:48:45
【问题描述】:
我对 scikit learn 中的 LinearRegression 模型有疑问
(http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html)
如果我们运行以下代码:
from sklearn import linear_model
import pandas as pd
import numpy as np
dates = pd.date_range('20000101', periods=100)
df = pd.DataFrame(index=dates)
df['A'] = np.cumsum(np.random.randn(100))
df['B'] = np.cumsum(np.random.randn(100))
df['C'] = np.cumsum(np.random.randn(100))
df['D'] = np.cumsum(np.random.randn(100))
df['E'] = np.cumsum(np.random.randn(100))
df['F'] = np.cumsum(np.random.randn(100))
y = ['A','B','C']
x = ['D','E','F']
ols = linear_model.LinearRegression(fit_intercept = True,
normalize = True,
copy_X = True,
n_jobs = 1)
ols.fit(df[x],df[y])
这个ols在这里做什么?
它是否运行 3 种不同的 OLS 回归?意义,
1) df['A'] 和 df[['D','E','F']] 的 OLS
2) df['B'] 和 df[['D','E','F']] 的 OLS
和
3) df['C'] 和 df[['D','E','F']] 的 OLS
或者它是否运行df[['A','B','C']] 和df[['D','E','F']] 的单个OLS(我认为这称为SUR?不确定...)
【问题讨论】:
标签: python scikit-learn