| 第326行: |
第326行: |
| | | | |
| | == 代码 == | | == 代码 == |
| − | 这里分别针对上述状态空间和变量空间的因果涌现实例,提供了计算微观、宏观层次有效信息的python代码,以供参考。
| + | 这里分别针对上述状态空间和变量空间的因果涌现实例,提供了计算微观、宏观有效信息的python代码,以供参考。 |
| | | | |
| − | 基于状态空间的计算需要:给定微观状态的概率转移矩阵,以及把粗粒化方案;基于变量空间的
| + | 基于状态空间的计算需要:给定微观状态的概率转移矩阵,以及将微观状态对应到宏观状态的粗粒化方案;基于变量空间的计算需要指定微观布尔机制(是否带有噪声),微观元素个数,每个微观元素的输入元素,粗粒化方案包括元素分组方式和二元状态的分组方式。详见代码中示例。 |
| | | | |
| | python:<syntaxhighlight lang="python3"> | | python:<syntaxhighlight lang="python3"> |
| 第480行: |
第480行: |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | 以上是给定粗粒化方案的有效信息和因果涌现计算。一些复杂网络的粗粒化方案通常不是很容易看出,可以基于算法来得到有效信息更大的粗粒化方案,例如贪婪算法,算法实现拆解可参考[[复杂网络中的因果涌现]](代码来源:https://github.com/jkbren/einet)。
| + | 以上是给定粗粒化方案的有效信息和因果涌现计算。一些复杂网络的粗粒化方案通常不是很容易看出,可以基于算法来得到有效信息更大的粗粒化方案,例如贪婪算法,谱分解算法,算法实现步骤拆解可参考[[复杂网络中的因果涌现]](代码来源:https://github.com/jkbren/einet)。 |
| | | | |
| | python:<syntaxhighlight lang="python3"> | | python:<syntaxhighlight lang="python3"> |
| 第492行: |
第492行: |
| | G = check_network(micro_tpm) | | G = check_network(micro_tpm) |
| | | | |
| − | # causal_emergence: the function defined in ce_net.py, optimizing the coarse-graining methods using greedy algorithm. | + | # causal_emergence: the function defined in ce_net.py |
| | + | # optimizing the coarse-graining methods using greedy algorithm. |
| | CE = causal_emergence(G) | | CE = causal_emergence(G) |
| | + | # optimizing the coarse-graining methods using spectral algorithm. |
| | + | CE = causal_emergence_spectral(G) |
| | | | |
| | EI_gain = CE['EI_macro'] - CE['EI_micro'] | | EI_gain = CE['EI_macro'] - CE['EI_micro'] |