2016-04-11 38 views
-1

我正在使用Python圖形工具庫對圖形進行一些推理,並且引用了下面的鏈接,它顯示了API和一些示例。 https://graph-tool.skewed.de/static/doc/inference.html#graph_tool.inference.BlockState關於graph_tools的推論的AttributeError

我的代碼寫在下面,如下所示,其中g是在上一步中定義的有向邊緣加權圖。

g.save(graph_file_name) 
g = graph_tool.load_graph(file_name) 
state = BlockState(g, B=276, deg_corr = True) 
pv = None 
state.mcmc_sweep(niter=1000) 
for i in range(1000): 
    ds, nmoves = state.mcmc_sweep(niter=10) 
    pv = state.collect_vertex_marginals(pv) 
pv = state.collect_vertex_marginals(pv) 
print mf_entropy(g, pv) 

graph_draw(g) 

根據API的BlockState構造應該返回具有功能CH作爲collect_vertex_marginals和mcmc_sweep()一BlockState OBJ。然而,我得到以下錯誤:

AttributeError: 'BlockState' object has no attribute 'mcmc_sweep' 

我只是俯視一些東西?我沒有看到任何版本問題(例如過時的API),所以我有點迷惑。謝謝!

回答

0

你很可能有一個過時的圖形工具版本。以上API涉及版本2.14或以上。