recombinator icon indicating copy to clipboard operation
recombinator copied to clipboard

Some documentation / example code in the jupyter is not compatible with statsmodels==0.14.0

Open MaNyh opened this issue 1 year ago • 0 comments

description

when trying out this repository, i installed it in a explorative and "complex" conda environment. I tried running the jupyter content and the Readme.md content, but i ran into problems with the following lines


estimates_from_bootstrap = []
ar_estimates_from_bootstrap = np.zeros((B, ))

for b in range(B):
    y_bootstrap = y_star_cb[b, :]
    ar_bootstrap = AR(y_bootstrap)
    estimate_from_bootstrap = ar_bootstrap.fit(maxlag=1)
    estimates_from_bootstrap.append(estimate_from_bootstrap)
    ar_estimates_from_bootstrap[b] = estimate_from_bootstrap.params[1]
for b in range(B):
    y_bootstrap = y_star_cb[b, :]
    ar_bootstrap = AR(y_bootstrap)
    estimate_from_bootstrap = ar_bootstrap.fit(maxlag=1)
    estimates_from_bootstrap.append(estimate_from_bootstrap)
    ar_estimates_from_bootstrap[b] = estimate_from_bootstrap.params[1]
    
Traceback (most recent call last):
  File "/home/many/miniconda3/envs/NTRfC/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3508, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-7-4185b4e22b07>", line 3, in <module>
    ar_bootstrap = AR(y_bootstrap)
TypeError: AutoReg.__init__() missing 1 required positional argument: 'lags'

and with the argument "lags=1" i get another error in the next line

for b in range(B):
    y_bootstrap = y_star_cb[b, :]
    ar_bootstrap = AR(y_bootstrap, lags=1)
    estimate_from_bootstrap = ar_bootstrap.fit(maxlag=1)
    estimates_from_bootstrap.append(estimate_from_bootstrap)
    ar_estimates_from_bootstrap[b] = estimate_from_bootstrap.params[1]
    
Traceback (most recent call last):
  File "/home/many/miniconda3/envs/NTRfC/lib/python3.10/site-packages/IPython/core/interactiveshell.py", line 3508, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-8-08e5369de8f2>", line 4, in <module>
    estimate_from_bootstrap = ar_bootstrap.fit(maxlag=1)
TypeError: AutoReg.fit() got an unexpected keyword argument 'maxlag'

This code is executing:

    for b in range(B):
        y_bootstrap = y_star_cb[b, :]
        ar_bootstrap = AR(y_bootstrap,lags=1)
        estimate_from_bootstrap = ar_bootstrap.fit()
        estimates_from_bootstrap.append(estimate_from_bootstrap)
        ar_estimates_from_bootstrap[b] = estimate_from_bootstrap.params[1]

environment

(NTRfC) many@strichibarbar:~/PycharmProjects/NTRfC$ conda env export
name: NTRfC
channels:
  - defaults
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - bzip2=1.0.8=h7b6447c_0
  - ca-certificates=2023.01.10=h06a4308_0
  - ld_impl_linux-64=2.38=h1181459_1
  - libffi=3.4.4=h6a678d5_0
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - libuuid=1.41.5=h5eee18b_0
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1t=h7f8727e_0
  - pip=23.0.1=py310h06a4308_0
  - python=3.10.11=h7a1cb2a_2
  - readline=8.2=h5eee18b_0
  - setuptools=67.8.0=py310h06a4308_0
  - sqlite=3.41.2=h5eee18b_0
  - tk=8.6.12=h1ccaba5_0
  - wheel=0.38.4=py310h06a4308_0
  - xz=5.4.2=h5eee18b_0
  - zlib=1.2.13=h5eee18b_0
  - pip:
    - aiohttp==3.8.4
    - aiosignal==1.3.1
    - alabaster==0.7.13
    - alphashape==1.3.1
    - anyio==3.7.0
    - argon2-cffi==21.3.0
    - argon2-cffi-bindings==21.2.0
    - arrayfire==3.8.0
    - arrow==1.2.3
    - asttokens==2.2.1
    - async-timeout==4.0.2
    - attrs==23.1.0
    - babel==2.12.1
    - backcall==0.2.0
    - beautifulsoup4==4.12.2
    - bleach==6.0.0
    - cached-property==1.5.2
    - certifi==2023.5.7
    - cffi==1.15.1
    - cfgv==3.3.1
    - charset-normalizer==3.1.0
    - click==8.1.3
    - click-log==0.4.0
    - cloudpickle==2.2.1
    - cocos==0.2.2
    - comm==0.1.3
    - contexttimer==0.3.3
    - contourpy==1.0.7
    - cycler==0.11.0
    - debugpy==1.6.7
    - decorator==5.1.1
    - defusedxml==0.7.1
    - descartes==1.1.0
    - dill==0.3.7
    - distlib==0.3.6
    - distro==1.8.0
    - docutils==0.20.1
    - exceptiongroup==1.1.1
    - executing==1.2.0
    - fastjsonschema==2.17.1
    - filelock==3.12.2
    - fluidfoam==0.2.4
    - fonttools==4.39.4
    - fqdn==1.5.1
    - frozenlist==1.3.3
    - gmsh==4.11.1
    - identify==2.5.24
    - idna==3.4
    - imageio==2.30.0
    - imagesize==1.4.1
    - iniconfig==2.0.0
    - ipykernel==6.23.1
    - ipython==8.14.0
    - ipython-genutils==0.2.0
    - ipywidgets==8.0.6
    - isoduration==20.11.0
    - jedi==0.18.2
    - jinja2==3.1.2
    - joblib==1.2.0
    - jsonpointer==2.3
    - jsonschema==4.17.3
    - jupyter==1.0.0
    - jupyter-client==8.2.0
    - jupyter-console==6.6.3
    - jupyter-core==5.3.0
    - jupyter-events==0.6.3
    - jupyter-server==2.6.0
    - jupyter-server-terminals==0.4.4
    - jupyterlab-pygments==0.2.2
    - jupyterlab-widgets==3.0.7
    - kiwisolver==1.4.4
    - lazy-loader==0.3
    - llvmlite==0.40.0
    - loky==3.4.1
    - markupsafe==2.1.3
    - matplotlib==3.7.1
    - matplotlib-inline==0.1.6
    - mistune==2.0.5
    - mpmath==1.3.0
    - multidict==6.0.4
    - multiprocess==0.70.15
    - nbclassic==1.0.0
    - nbclient==0.8.0
    - nbconvert==7.4.0
    - nbformat==5.9.0
    - nest-asyncio==1.5.6
    - networkx==3.1
    - nodeenv==1.8.0
    - notebook==6.5.4
    - notebook-shim==0.2.3
    - numba==0.57.0
    - numpy==1.24.3
    - overrides==7.3.1
    - packaging==23.1
    - pandas==2.0.2
    - pandocfilters==1.5.0
    - parso==0.8.3
    - pathos==0.3.1
    - patsy==0.5.3
    - pexpect==4.8.0
    - pickleshare==0.7.5
    - pillow==9.5.0
    - platformdirs==3.5.1
    - pluggy==1.0.0
    - pooch==1.7.0
    - pox==0.3.3
    - ppft==1.7.6.7
    - pre-commit==3.3.3
    - prometheus-client==0.17.0
    - prompt-toolkit==3.0.38
    - psutil==5.9.5
    - ptyprocess==0.7.0
    - pure-eval==0.2.2
    - pyairpar==1.1.1
    - pycparser==2.21
    - pyfoil==0.0.1
    - pygments==2.15.1
    - pyparsing==3.0.9
    - pyrsistent==0.19.3
    - pytest==7.2.2
    - python-dateutil==2.8.2
    - python-json-logger==2.0.7
    - pytz==2023.3
    - pyvista==0.39.1
    - pywavelets==1.4.1
    - pyyaml==6.0
    - pyzmq==25.1.0
    - qtconsole==5.4.3
    - qtpy==2.3.1
    - recombinator==0.0.6.1
    - requests==2.31.0
    - rfc3339-validator==0.1.4
    - rfc3986-validator==0.1.1
    - rtree==1.0.1
    - scikit-build==0.17.6
    - scikit-image==0.22.0rc0.dev0
    - scikit-learn==1.2.2
    - scipy==1.10.1
    - scooby==0.7.2
    - send2trash==1.8.2
    - shapely==2.0.1
    - simulated-annealing==0.0.1
    - six==1.16.0
    - sniffio==1.3.0
    - snowballstemmer==2.2.0
    - soupsieve==2.4.1
    - sphinx==7.0.1
    - sphinxcontrib-applehelp==1.0.4
    - sphinxcontrib-devhelp==1.0.2
    - sphinxcontrib-htmlhelp==2.0.1
    - sphinxcontrib-jsmath==1.0.1
    - sphinxcontrib-qthelp==1.0.3
    - sphinxcontrib-serializinghtml==1.1.5
    - stack-data==0.6.2
    - statsmodels==0.14.0
    - sympy==1.12
    - terminado==0.17.1
    - threadpoolctl==3.1.0
    - tifffile==2023.7.10
    - tinycss2==1.2.1
    - tomli==2.0.1
    - tornado==6.3.2
    - tqdm==4.65.0
    - traitlets==5.9.0
    - trame==2.5.0
    - trame-client==2.9.0
    - trame-components==2.1.1
    - trame-deckgl==2.0.2
    - trame-markdown==2.0.2
    - trame-matplotlib==2.0.2
    - trame-plotly==2.1.1
    - trame-rca==0.3.1
    - trame-router==2.0.2
    - trame-server==2.11.4
    - trame-simput==2.3.2
    - trame-vega==2.0.3
    - trame-vtk==2.4.4
    - trame-vuetify==2.2.4
    - trimesh==3.22.3
    - tzdata==2023.3
    - uri-template==1.2.0
    - urllib3==2.0.2
    - virtualenv==20.23.1
    - vtk==9.2.6
    - wcwidth==0.2.6
    - webcolors==1.13
    - webencodings==0.5.1
    - websocket-client==1.5.2
    - widgetsnbextension==4.0.7
    - wslink==1.11.0
    - yarl==1.9.2
prefix: /home/many/miniconda3/envs/NTRfC

proposed solution

test the repository content in pytest or unittest. i could help with pytest.

MaNyh avatar Aug 24 '23 17:08 MaNyh