【发布时间】:2019-02-05 02:01:25
【问题描述】:
md = dev_df['MD'].values.astype('float').reshape(1,-1)
tvdss = dev_df['TVDSS'].values.astype('float').reshape(1,-1)
model = linear_model.LinearRegression()
model.fit(md, tvdss)
f = model.predict(X)[0]
>>> model.coef_.shape
(78, 78)
>>> model.coef_
array([[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]])
>>> type(md)
numpy.ndarray
>>> type(tvdss)
numpy.ndarray
我有上面的代码,我真的不明白为什么model.coef_ 返回一个矩阵,而不是单个值。我希望它是像 0.3 或 13 这样的单个值,但它不是。
【问题讨论】:
-
md和tvdss的形状是什么? -
@Tomothy32 两者 (1, 78)
标签: python scikit-learn linear-regression