Я использую библиотеку графических инструментов Python, чтобы сделать некоторые выводы на графике, и я ссылался на приведенную ниже ссылку, в которой показаны API и некоторые примеры. AttributeError on Inferences для graph_tools
Мой код написан ниже, где 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 должен возвращать BlockState OBJ, который имеет функции ч как collect_vertex_marginals и mcmc_sweep(). Однако я получаю следующую ошибку:
AttributeError: 'BlockState' object has no attribute 'mcmc_sweep'
Я просто упускаю из виду что-то? Я не вижу проблемы с версией (например, устаревший API), поэтому я немного озадачен. Благодаря!