我一直在用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的对数概率,
南还是很小
任何想法可能导致此问题?
最佳答案
解决方法:降级到PyMC3 v3.4.1
我尝试运行您指示的教程,并且遇到了类似的错误。搜索GitHub存储库,我看到了someone reported a similar issue。最近的PyMC3(3.5+)版本似乎有问题。建议的解决方法是降级到PyMC3 3.4.1。希望最终有人可以重做Pyfolio教程(当前版本来自2017年夏季)。