如何使用纳姆普尔蒂

2024-10-03 17:20:32 发布

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

使用numpy.linalg.lstsq运行多元线性回归后,我得到了4个数组,如文档中所述,但是我不清楚如何获得截距值。有人知道这个吗?我是统计分析新手。在

这是我的模型:

X1 = np.array(a)
X2 = np.array(b)
X3 = np.array(c)
X4 = np.array(d)
X5 = np.array(e)
X6 = np.array(f)
X1l = np.log(X1)
X2l = np.log(X2)
X3l = np.log(X3)
X6l = np.log(X6)
Y = np.array(g)

A = np.column_stack([X1l, X2l, X3l, X4, X5, X6l, np.ones(len(a), float)])
result = np.linalg.lstsq(A, Y)

以下是我的模型生成的示例:

^{pr2}$

我相信第二个数组的值仍然不高。在


Tags: 模型lognp数组arrayx1x2linalg
1条回答
网友
1楼 · 发布于 2024-10-03 17:20:32

intersect是对应于ones列的系数,在本例中为:

result[0][6]

为了更清楚地看到,请考虑回归,它类似于:

^{pr2}$

以矩阵形式写成:

[[y1],      [[x1_1,  x2_1,  x3_1, x4_1, 1],      [[c1],
 [y2],       [x1_2,  x2_2,  x3_2, x4_2, 1],       [c2],
 [y3],  =    [x1_3,  x2_3,  x3_3, x4_3, 1],  *    [c3],
 ...                      ...                     [c4],
 [yn]]       [x1_n,  x2_n,  x3_n, x4_n, 1]]       [m]]

或者:

 Y = A * C

其中A是所谓的“系数”矩阵,C是包含回归解的向量。注意,m对应于ones的列。在

相关问题 更多 >