对于随机数据的方阵,N 列和 N 行。我正在拟合两个模型,线性回归和 Lasso。
对于线性回归,我在训练集中获得了满分,而在 Lasso 中我获得了 0 分。
import pandas as pd
import numpy as np
from sklearn import linear_model
N = 100
X = pd.DataFrame(np.random.rand(N,N))
y = np.random.randint(20, size=N)
lin = linear_model.LinearRegression().fit(X,y)
lasso = linear_model.Lasso().fit(X,y)
print('Linear regression score',lin.score(X,y))
print('Lasso score',lasso.score(X,y))
线性回归分数 1.0
套索得分 0.0 我的问题是:
有人能给我一个直观的想法,为什么对于方阵,套索回归与线性回归取得不同的结果?
套索缩小背后的直觉是什么?
注意:在这种情况下,矩阵是平方的,数据/目标是随机创建的。