Облицовка LinAlgError: Матрица единственного числа - PullRequest
0 голосов
/ 09 января 2020

Сообщество,

Языковой барьер сильно бьет меня. Каким-то образом мне удалось научиться с помощью модели, но я не могу предсказать, поскольку сейчас говорится, что моя Матрица является единственной - что я не понимаю - это еще одно слово для уникальности?

Во всяком случае, здесь важные биты:

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 \ basi c .py ", строка 216, в решении _solve_check (n, info)

Файл" ... \ venv3 \ lib \ site-packages \ scipy \ linalg \ basi c .py ", строка 31, в _solve_check поднять LinAlgError ('Матрица единственного числа.')

numpy .linalg.LinAlgError: Матрица единственного числа.

.

В X и координаты - числа (положительные и несколько отрицательных, координаты - координаты долготы и широты).

Модель, которую я пытаюсь использовать, взята из этой библиотеки:

from mgwr.gwr import GWR

Документы найдены здесь

Прогноз здесь

Любая помощь будет принята с благодарностью!

С уважением

1 Ответ

1 голос
/ 09 января 2020

Единственная матрица - это матрица, которую нельзя инвертировать. Обычно вы можете решить эту проблему, добавив немного delta ко всем элементам матрицы, которую вы пытаетесь инвертировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...