Facing LinAlgError: Matrix is singular

Facing LinAlgError: Matrix is singular

社区,

语言障碍对我打击很大。不知何故,我设法通过模型学习,但我无法预测,因为它现在说我的矩阵是奇异的——我不明白——这是唯一的另一个词吗?

无论如何,这里是重要的部分:

X.shape

(457, 123)

coord.shape

(457, 2)

pred = model.predict(coord, X)

文件“...\venv3\lib\site-packages\spglm\iwls.py”,第 37 行,在 _compute_betas_gwr xtx_inv_xt = linalg.solve(xtx, xT)

文件“...\venv3\lib\site-packages\scipy\linalg\basic.py”,第 216 行,在求解中 _solve_check(n, 信息)

文件“...\venv3\lib\site-packages\scipy\linalg\basic.py”,第 31 行,在 _solve_check 中 提高 LinAlgError('Matrix is singular.')

numpy.linalg.LinAlgError: 矩阵是奇异的。

.

X和coord是数字(正数和负数,coord是坐标经纬度)。

我尝试使用的模型来自这个库:

from mgwr.gwr import GWR

找到文档 here

Prediction is here

如有任何帮助,我们将不胜感激!

此致

奇异矩阵是不可逆的。您通常可以通过向要反转的矩阵的所有条目添加一些小 delta 来解决此问题。