Ошибка во время выполнения Fortran при использовании statsmodels в Python
Я пытаюсь сгенерировать довольно простую модель ARMA, используя STATSMODELS в Python (Pyscripter IDE). Я продолжал получать странную ошибку, поэтому я сделал шаг назад и попробовал следующий пример. Я получаю ту же ошибку.
http://statsmodels.sourceforge.net/devel/examples/notebooks/generated/tsa_arma.html
Любая информация будет полезна. Полное раскрытие, я ученый, но не учёный КОМПЬЮТЕР.
Я получаю следующую ошибку при запуске скрипта:
Intel(r) Visual Fortran run-time error
forrtl: severe (9): permission to access file denied, unit 8, file C:\Program Files (x86)\PyScipter\iterate.dat
Image PC Routine Line Source
libifcoremd.dll 07DA1A70 Unknown Unknown Unknown
...
_lbfgsb.ypd 08344077 Unknown Unknown Unknown
...
2 ответа
Моя догадка
iterate.dat
это файл журнала для оптимизации, который пишет scipy fmin_lbfgsb. И расширение fortran, которое реализует lbfgsb, не имеет разрешения на запись в C:\Program Files
возможные решения, я не уверен, что будет работать
- Запустите скрипт в локальном рабочем каталоге, где у вас есть права на запись.
- подавить лог-файл,
iprint=0
какfit
опция может работать http://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.optimize.fmin_l_bfgs_b.html (возможноdisp=0
работает тоже) - используйте другой оптимизатор, который не печатает с Фортрана (только в крайнем случае, например, с
bfgs
)
Сегодня я столкнулся с той же проблемой, и проблема была решена двумя разными вещами, которые я нашел в StackOverflow.
model.fit(iprint=0, disp=0)
Используйте следующие два параметра:
- iprint= 0
- disp= 0