Почему я получаю 'LinAlgError: Singular matrix'? - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть числовой фрейм данных, в котором ни один столбец не состоит полностью из нулей, и нет двух идеально коррелированных столбцов, а также нет NaNs.Когда я запускаю result=logit_model.fit(), тем не менее, появляется 'LinAlgError: Singular matrix'.Я не знаю, где может быть ошибка или как ее решить.

Сначала, когда у меня было NaNs в кадре данных, я запустил их, чтобы устранить их (respondieron - это имядатафрейм):

respondieron=respondieron.fillna(respondieron.median())
respondieron=respondieron.fillna(respondieron.mean())

Но этого было недостаточно, поскольку я получал следующее: 'MissingDataError: exog содержит inf или nans', когда я запускал модель logit.

Поэтому я добавилпосле этих двух строк, этой, чтобы исключить каждый столбец, который полностью содержал NaN:

respondieron= respondieron.dropna(axis='columns')

Тогда наступает момент, когда появляется 'LinAlgError: Singular matrix'.Что странно для меня, так это то, что он не появляется, если единственная команда, которую я запускаю на базе, это последняя, ​​с помощью которой я удаляю множество столбцов, которые не хочу удалять.

Спасибоочень за любую помощь!

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