【发布时间】:2016-07-24 15:20:51
【问题描述】:
我刚开始使用 Python scikit-learn 包进行线性回归。我对它所需的数据集维度感到困惑。例如,我想使用以下代码在 Y 上回归 X
from sklearn import linear_model
x=[0,1,2]
y=[0,1,2]
regr = linear_model.LinearRegression()
regr.fit (x,y)
print('Coefficients: \n', regr.coef_)
系统返回错误:元组索引超出范围。 根据 scikit-learn 网站,有效的数组应该是这样的
x=[[0,0],[1,1],[2,2]]
y=[0,1,2]
(http://scikit-learn.org/stable/modules/linear_model.html#ordinary-least-squares)
from sklearn import linear_model
x=[[0,0],[1,1],[2,2]]
y=[0,1,2]
regr = linear_model.LinearRegression()
regr.fit (x,y)
print('Coefficients: \n', regr.coef_)
所以这意味着对于两个单个数字,包不能在 Y[i] 上回归 X[i]?它必须是一个数字上的数组?喜欢[0,0] in X to 0in Y?
提前致谢。
【问题讨论】:
标签: python scikit-learn linear-regression