尺寸不正确,请参见

2024-04-27 00:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到Ax=b的解,其中A的维数为3x1,x的维数为1x2,b的维数为3x2。我也希望x是稀疏的。你知道吗

from sklearn.linear_model import Lasso
clf = Lasso(alpha=.01)
A  = np.array([[0], [1], [2]])
b = np.array([[0,1],[1,4],[6,2]])
clf.fit(A,b)

但是我得到了错误enter image description here

你知道我做错了什么吗?你知道吗


Tags: fromimportalphamodel错误npsklearnax
1条回答
网友
1楼 · 发布于 2024-04-27 00:24:55

这些维度对我来说意义不大。你知道吗

矩阵乘法A*x=b定义为A: n,m and x: m,p,结果b: n, p。你知道吗

在您的例子中,它是行向量/列向量乘法(内积)。 但是:(1,3)*(3,1)=(1,1)。在这种情况下,b(3,2)不能用于减法。你知道吗

或列向量/行向量乘法(外积)。 但是:(3,1)*(1,3)=(3,3)。同样,b(3,2)是不相容的。你知道吗

相关问题 更多 >