我一直在用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年夏季)。

10-07 21:53