Hello,
I am running a script to calculate the likelihoods of certain edges being missing edges on a filtered graph (I filter out some edges to see whether the filtered edges are more likely to be missing than a bunch of other, random edges that I also calculate the likelihood for).
When running this I however get an error telling me the following:
Traceback (most recent call last): File "edge_prediction_stats_ex_+_rand_es.py", line 122, in <module> callback=collect_edge_probs,history=True) File "/home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/inference/mcmc.py", line 155, in mcmc_equilibrate extra = callback(state) File "edge_prediction_stats_ex_+_rand_es.py", line 15, in collect_edge_probs p = s.get_edges_prob([chosen_test_edges[i]], entropy_args=dict(partition_dl=False)) File "/home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/inference/nested_blockmodel.py", line 345, in get_edges_prob L += lstate.get_edges_prob(missing, spurious, entropy_args=eargs) File "/home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/inference/blockmodel.py", line 1147, in get_edges_prob pos[u] = self.b[u] File "/home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/__init__.py", line 446, in __getitem__ k = self.__key_convert(k) File "/home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/__init__.py", line 424, in __key_convert key = self.__g().vertex(key) File "/home/pmj27/anaconda2/lib/python2.7/site-packages/graph_tool/__init__.py", line 1760, in vertex raise ValueError("Invalid vertex index: %d" % int(i)) ValueError: Invalid vertex index: 2
I have told python to return the vertex IDs of the edge that is raising the error and have checked manually in the filtered graph whether these vertex IDs are valid IDs and they are. Can anybody reproduce this error? Tiago, is this in any way related to the errors I have been observing with filtered graphs in the past?
I am running version 2.23dev (commit 87abb56d, Wed Apr 5 15:21:41 2017 +0100) which I think should be the latest version on Ubuntu 16.04 and have compiled it with GCC 5.4.0.
Here is the network used ( graph_no_multi_clean.zip http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/file/n4027193/graph_no_multi_clean.zip ) and here is the script used ( edge_prediction_stats_ex_+_rand_es.py http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/file/n4027193/edge_prediction_stats_ex_%2B_rand_es.py ) to produce the error.
-- View this message in context: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/... Sent from the Main discussion list for the graph-tool project mailing list archive at Nabble.com.
I am able to work around this by creating copies of the filtered graph using purge=True but I thought I would follow up on this again in case this is a genuine bug.
Best wishes,
Philipp
-- View this message in context: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/... Sent from the Main discussion list for the graph-tool project mailing list archive at Nabble.com.
I keep on observing this issue. Does anybody know what it is being caused by?
Best wishes,
Philipp
-- View this message in context: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/... Sent from the Main discussion list for the graph-tool project mailing list archive at Nabble.com.