python - 面对 LinAlgError:矩阵是奇异的
问题描述
社区,
语言障碍对我打击很大。不知何故,我设法用一个模型学习,但我无法预测,因为它现在说我的矩阵是奇异的——我不明白——它是唯一的另一个词吗?
无论如何,这里是重要的部分:
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
在这里找到的文档
任何帮助将不胜感激!
最好的祝福
解决方案
奇异矩阵是不能反转的矩阵。您通常可以通过向delta
您尝试反转的矩阵的所有条目添加一些小的来解决这个问题。
推荐阅读
- css - 将角材料表中的一个 mat-header-cell 与排序标题对齐
- postgresql - 处理 jsonb_populate_record 的输出
- javascript - 非活动选项卡似乎正在删除侦听器
- javascript - 如何将逗号分隔符放入十进制数
- java - REST 模板无法解析带有冒号 (':') 的字符串响应
- java - 当我执行插入查询 RDF4J 时如何获取 UpdateExpr
- jquery - 获取 JSON 响应并根据 JSON 中的特定键插入表格单元格
- nsis - 其他用户(非管理员用户)的开始菜单/系统托盘中未显示已安装的 NSIS 应用程序
- angular - 为什么我得到一个函数而不是 Ionic 4 上 currentUser 的 UID 值?
- php - 尝试从 PHP 写入 MySQL 数据库时出错,而从数据库读取工作正常