更改
跳到导航
跳到搜索
←上一编辑
下一编辑→
基于有效信息的因果涌现理论
(查看源代码)
2024年11月24日 (日) 14:26的版本
添加879字节
、
2024年11月24日 (日) 14:26
→状态空间的因果涌现
第258行:
第258行:
python代码实现:<syntaxhighlight lang="python3">
python代码实现:<syntaxhighlight lang="python3">
+
import torch
+
+
def Entropia(a):
+
b = torch.nonzero(a > 0).squeeze(1)
+
return -torch.sum(a[b]*torch.log2(a[b]))
+
+
+
def effective_information(G1):
+
"""
+
Calculate EI value of transition probability matrix
+
G1: TPM matrix
+
return the EI value
+
"""
+
N = G1.shape[0]
+
G = torch.zeros_like(G1)
+
nozero_number = 0
+
for i in range(N):
+
if torch.sum(G1[i]) != 0:
+
G[i] = G1[i] / torch.sum(G1[i])
+
nozero_number += 1
+
Wout = torch.zeros(N)
+
Win = torch.zeros(N)
+
+
for i in range(N):
+
if torch.sum(G[i]) != 0:
+
Wout[i] = torch.tensor(Entropia(G[i]))
+
+
for i in range(N):
+
for j in range(N):
+
if G[i][j] != 0:
+
Win[j] += G[i][j] / nozero_number
+
Wout_average = torch.sum(Wout) / nozero_number
+
Win_entropy = Entropia(Win)
+
return Win_entropy - Wout_average
+
+
def calc_tpm(micro_tpm, group):
def calc_tpm(micro_tpm, group):
"""
"""
相信未来
5,443
个编辑
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
集智百科
集智主页
集智斑图
集智学园
最近更改
所有页面
捐赠我们
帮助
工具
特殊页面
可打印版本