2015-07-01 3 views
0

Я пытаюсь создать пустую модель из параметров, сохраненных ранее обученной модели, но конструктор упрямо хочет, чтобы я предоставлял как эндогенные, так и экзогенные переменные, которых у меня нет. Есть ли способ обойти это?statsmodels - создать модель из params

Например, я только хочу сделать:

logit = sm.Logit() 
pred = logit.predict(params, X) 

Но первая строка не будет работать.

ответ

0

Нет, это не поддерживается в statsmodels. Модели всегда связаны с данными.

Однако для использования предсказания можно выбрать модель и, возможно, удалить все массивы полной длины, включая данные из экземпляра модели и из экземпляра результатов перед травлением. Это не работает с формулами.

С другой стороны, поскольку это Python, может быть несколько способов обмануть, на свой страх и риск.

Было бы полезно, если бы вы открыли проблему на github https://github.com/statsmodels/statsmodels/issues с описанием своей usecase, и возможно, что возможно включить соответствующие функции в будущую версию.

+0

Как я могу омыть модель? –

+0

Вы можете использовать метод 'save' или использовать травление питона непосредственно http://statsmodels.sourceforge.net/devel/generated/statsmodels.discrete.discrete_model.LogitResults.save.html Существует также метод class' load' – user333700

Смежные вопросы