0

社区,

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

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

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, info)

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

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

.

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

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

from mgwr.gwr import GWR

在这里找到的文档

预测在这里

任何帮助将不胜感激!

最好的祝福

4

1 回答 1

1

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

于 2020-01-09T20:47:12.650 回答