【发布时间】:2019-06-17 09:51:30
【问题描述】:
假设我有一个值表:
df = pd.DataFrame({'Y1':[1, 2, 3, 4, 5, 6], 'X1':[1, 2, 3, 4, 5, 6], 'X2':[1, 1, 2, 1, 1, 1],
'X3':[6, 6, 6, 5, 6, 4], 'X4':[6, 5, 4, 3, 2, 1]})
我想使用所有这些值作为我的测试集进行简单的 Lasso 回归,其中 Y1 是因变量,所有 X1...X4 都是自变量。我试过使用以下方法:
from sklearn.linear_model import Lasso
Lasso(alpha = 0.0001).fit(df, df['Y1'])
但它没有给我想要的系数。我该如何执行这个简单的任务?谢谢。
【问题讨论】:
-
如果结果不是您想要的,您可能需要对模型进行超调?代码中似乎没有任何错误。我希望你使用
model = Lasso(alpha = 0.0001).fit(df, df['Y1'])然后model.coef_来查看系数。 -
这就是我正在做的,但我仍然没有得到我期望的结果。我希望系数为 [1, 1, 0, 0,-1],但我只是得到 [1, 0, -0, -0, -0]
标签: python pandas scikit-learn regression lasso-regression