Python Pyfolio PYMC3 ValueError

时间:2019-01-16 07:23:20

标签: python bayesian pymc3

我一直在用pyfolio遇到这个问题,我只想尝试一下他们的github在这里的示例:https://quantopian.github.io/pyfolio/notebooks/bayesian/

程序会运行所有内容,并花一些时间来计算所有内容,但最终我得到了

  

ValueError:传递的项目数错误4,展示位置表示40

这是我当前的代码:

import pandas_datareader as web
import pyfolio as pf
import datetime    

start = datetime.datetime(2018, 10, 1)
end = datetime.datetime(2018, 12, 1)

stock_rets = web.DataReader("AAPL", 'yahoo',start , end)['Adj Close']

out_of_sample = stock_rets.index[-40]

pf.create_bayesian_tear_sheet(stock_rets, live_start_date=out_of_sample)

我什至尝试将out_of _sample值更改为小于40,然后有时会显示以下错误:

  

初始能量不足,请检查inf或-inf的所有对数概率,   楠或很小

知道什么可能导致此问题吗?

1 个答案:

答案 0 :(得分:1)

解决方法:降级到PyMC3 v3.4.1

我尝试运行您指示的教程,并且遇到类似的错误。搜索GitHub存储库,我看到了someone reported a similar issue。最近的PyMC3(3.5+)版本似乎有问题。建议的解决方法是降级到PyMC3 3.4.1。希望有人最终可以重做Pyfolio教程(当前版本是2017年夏季开始的)。