Python Pyfolio PYMC3 VALUEMERROR

Python Pyfolio PYMC3 VALUEMERROR,python,bayesian,pymc3,Python,Bayesian,Pymc3,我在pyfolio中遇到了这个问题,我只想在这里尝试一下他们的github的示例: 这个程序运行了所有的东西,需要一段时间来计算所有的东西,但最后我得到了这个 ValueError:传递的项目数错误4,放置意味着40 这是我目前的代码: import pandas_datareader as web import pyfolio as pf import datetime start = datetime.datetime(2018, 10, 1) end = datetime.dat

我在pyfolio中遇到了这个问题,我只想在这里尝试一下他们的github的示例:

这个程序运行了所有的东西,需要一段时间来计算所有的东西,但最后我得到了这个

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存储库时,我看到了。PyMC3(3.5+)的最新版本似乎存在问题。建议的解决方法是降级到PyMC3 v3.4.1。希望最终有人能重新编写Pyfolio教程(当前版本是2017年夏天的)。

@merv谢谢!这有助于解决问题,很高兴这有助于解决问题!我接着把它作为一个答案贴了出来,这样你就可以结束这个问题(也就是说,接受一个答案)。