You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
first thanks for developing this new approach for network analysis. I am a big fan of the "certainty paradox" that you identified in biological systems.
As I was implementing your scripts to test some ideas, I realized that the function causal_emergence_spectral() returns a graph of Effective Information = 0 if a directed graph is given, which was unexpected since I assumed that G_macro would be exactly the same as G_micro if no better mapping had been found. Differently, causal_emergence() is able to find a macro mapping with a higher EI.
After reading and testing the functions a bit more, I understood that the main issue was at the spectral decomposition level, since only 2 eigenvalues were higher than 0 in this case, and therefore everything was put into the same cluster / macronode afterwards.
So, my question is: how could one implement your causal_emergence_spectral() in a directed graph?
In the same line of thought of adding dist_add to the nodes that are not in the Markov blanket of each node, I tried adding dist_add to the positions of the distance matrix that correspond to the edges that appear in the undirected adjacency matrix, but not in the directed adjacency matrix. Although I could get a network with a higher EI, I think it does not make sense mathematically since I would be decomposing the undirected Wout and not the directed Wout, and therefore one may not get rid of the degenerated parts of the graph.
Have you implemented other approaches yet?
Thanks in advance!
Miquel
The text was updated successfully, but these errors were encountered:
Hi,
first thanks for developing this new approach for network analysis. I am a big fan of the "certainty paradox" that you identified in biological systems.
As I was implementing your scripts to test some ideas, I realized that the function
causal_emergence_spectral()
returns a graph of Effective Information = 0 if a directed graph is given, which was unexpected since I assumed that G_macro would be exactly the same as G_micro if no better mapping had been found. Differently,causal_emergence()
is able to find a macro mapping with a higher EI.Here is the code to reproduce the issue:
After reading and testing the functions a bit more, I understood that the main issue was at the spectral decomposition level, since only 2 eigenvalues were higher than 0 in this case, and therefore everything was put into the same cluster / macronode afterwards.
So, my question is: how could one implement your
causal_emergence_spectral()
in a directed graph?In the same line of thought of adding
dist_add
to the nodes that are not in the Markov blanket of each node, I tried addingdist_add
to the positions of the distance matrix that correspond to the edges that appear in the undirected adjacency matrix, but not in the directed adjacency matrix. Although I could get a network with a higher EI, I think it does not make sense mathematically since I would be decomposing the undirectedWout
and not the directedWout
, and therefore one may not get rid of the degenerated parts of the graph.Have you implemented other approaches yet?
Thanks in advance!
Miquel
The text was updated successfully, but these errors were encountered: