graph-tool Сбор маргиналов вершин - размер pv

я бегал

gt.mcmc_equilibrate (состояние, force_niter = 300, mcmc_args = dict (niter = 10), callback = collect_vertex_marginals)

И у меня есть карта свойств (назовем ее pv) маргиналов вершин. pv дает массив для каждой вершины, скажем, [0,0, 0,0, 0,0, 299,0], что, как я понимаю, заключается в том, что он подсчитывает, сколько раз вершина была в блоке (в этом случае все подсчеты будут в блоке 3) , поэтому вершина относится к блоку 3, так как она имеет наибольшую вероятность находиться там.

Итак... n-й элемент в массиве также является n-м блоком?

Я думал, что это так, но получил pv[some vertice], размер массива которого был меньше, чем номер блока.

Итак... как мне интерпретировать карту свойств vertex_marginals? Ваша помощь очень ценится...


person Sree Aurovindh    schedule 10.06.2019    source источник


Ответы (1)


Размер массивов изменяется по запросу, чтобы избежать ненужного использования памяти. Для каждой несуществующей записи можно предположить, что соответствующее значение равно нулю.

person Tiago Peixoto    schedule 10.06.2019