Поэтому я пытаюсь создать модель logit с помощью функции glm
из пакета statsmodels
. Моя переменная ответа, да, двоичная, но у меня также есть хотя бы одна двоичная независимая переменная. Однако, если я запускаю функцию:
full_model = sm.GLM(y_var, x_vars, family=sm.families.Binomial())
Я получаю много RuntimeWarning, таких как деление на ноль и т. Д., Что имеет смысл, когда есть много нулей из двоичных переменных, и он не использует их правильно.
Я попытался также превратить их в фиктивные переменные (как предиктор, так и ответ), и дал им разные типы. Но я получаю это RuntimeWarning все время, и вывод модели в значительной степени бесполезен.
В R. это легко сделать. Я что-то упустил, чтобы сделать это на Python?
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.