У меня есть числовой фрейм данных, в котором ни один столбец не состоит полностью из нулей, и нет двух идеально коррелированных столбцов, а также нет 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'
.Что странно для меня, так это то, что он не появляется, если единственная команда, которую я запускаю на базе, это последняя, с помощью которой я удаляю множество столбцов, которые не хочу удалять.
Спасибоочень за любую помощь!